1. 程式人生 > >c8051單片機註意事項:

c8051單片機註意事項:

必須 工具 測試 ron pan 2個 -c 進入 中斷

一定要註意交叉開關問題:外設要想正確分配到指定引腳,一定要用配置工具確定分配到指定引腳;如果手動分配一定要仔細驗證。這方面有個深刻的教訓。

有個項目用c8051f020,用到2個串口,硬件已經確定好了,我主要負責軟件,要想讓UART0/1分別分配到指定的(P0.0~p0.1)/(P0.4~p0.5),根據配置工具測試發現必須配置串口0、SMBUS 、串口1而SPI0禁用。但SMBUS板子上引出暫未使用,所以當時采用手動配置交叉開關,模塊一個一個調試,所以就沒有使能smbus,這就造成了後面的串口1無論如何都用不起來,同樣的2個串口(TTI-微型打印機;TTL-CP2102,波特率也相同,都可以用串口1做公用的波特率發生器)。後來仔細檢查各項配置,才發現這個隱藏很深的低級疏漏,耽誤了一天半時間。

附註串口的配置:

1 除了對應的交叉開關使能,其它前面的外設交叉開關也要正確使能;

2 TX設置成推挽輸出。

3選擇串口的工作模式,波特率的產生方式(串口1可用定時器1(默認)/定時器2;串口2可用定時器1(默認)/定時器4作為波特率發生器,即定時器1可以作為串口1和串口2的公用波特率發生器)、波特率是否/2。

4 根據波特率和指定的定時器設置定時器的工作方式(一般選擇8位自動重裝)、時間基準源、初值(高8位由波特率產生,低8位等於高8位)。

5 發送完成標誌位置1觸發進入手動發送或進入中斷。

c8051單片機註意事項: