基于CC1100和MSP430的無線UART實(shí)驗(yàn)設(shè)計(jì)
3 軟件設(shè)計(jì)
系統(tǒng)軟件設(shè)計(jì)使用C語言在IAR軟件開發(fā)平臺(tái)上通過JTAG調(diào)試功能在芯片內(nèi)部進(jìn)行引腳升級(jí)運(yùn)行,主要包括端節(jié)點(diǎn)和路由節(jié)點(diǎn)兩部分。程序設(shè)計(jì)思路是通過UART端口配置實(shí)現(xiàn)數(shù)據(jù)收發(fā)的串口通信,在發(fā)送一個(gè)字符時(shí),每個(gè)位周期,UART驅(qū)動(dòng)一次發(fā)送信號(hào)線的狀態(tài),從起始位到8個(gè)數(shù)據(jù)位直到結(jié)束位依次設(shè)置每個(gè)位的電平。在接收一個(gè)字符時(shí),UART在第一個(gè)下降沿開始工作,之后在每個(gè)位時(shí)隙的中央對(duì)接收線上的信號(hào)狀態(tài)進(jìn)行一次采樣。端節(jié)點(diǎn)和路由節(jié)點(diǎn)程序流程圖分別如圖2、圖3所示。
評(píng)論