SCI自動(dòng)波特率檢測(cè)
發(fā)布時(shí)間:2009/1/15 0:00:00 訪問次數(shù):1452
大多數(shù)sci模塊硬件不支持自動(dòng)波特率檢測(cè)。一般情況下嵌入式控制器的sci時(shí)鐘由pll提供,設(shè)計(jì)的系統(tǒng)工作會(huì)改變pll復(fù)位時(shí)的工作狀態(tài),這樣很難支持自動(dòng)波特率檢測(cè)功能。而在tms320f2812處理器上,增強(qiáng)功能的sci模塊硬件支持自動(dòng)波特率檢測(cè)邏輯。寄存器sciffct位abd和cdc位控制自動(dòng)波特率邏輯,使能scirst位使自動(dòng)波特率邏輯工作。增加自動(dòng)波特率檢測(cè)功能的sci通信接口除了能夠滿足正常通信自動(dòng)檢測(cè)系統(tǒng)的通信速率外,還支持采用sol接口上電引導(dǎo)裝載程序?這對(duì)于通過上位機(jī)采用sci接口實(shí)時(shí)更新系統(tǒng)軟件非常重要。
當(dāng)cdc為1時(shí),如果abd也置位表示自動(dòng)波特率檢測(cè)開始工作,就會(huì)產(chǎn)生sci發(fā)送fifo中斷(txint)。同時(shí)在中斷服務(wù)程序中必須使用軟件將cdc位清0,否則如果中斷服務(wù)程序執(zhí)行完cdc仍然為1,則以后不會(huì)產(chǎn)生中斷。具體操作步驟如下。
。1)將sciffct中的cdc位(位13)置位,清除abd位(位15),使能sci的自動(dòng)波特率檢測(cè)模式。
(2)初始化波特率寄存器為1或限制在500 kb/s內(nèi)。
。3)允許sci以期望的波特率從一個(gè)主機(jī)接收字符“a”或字符“a”。如果第一個(gè)字符是“a”或“a”,則說明自動(dòng)波特率檢測(cè)硬件已經(jīng)檢測(cè)到sci通信的波特率,然后將abd位置1。
。4)自動(dòng)檢測(cè)硬件將用檢測(cè)到的波特率的十六進(jìn)制值刷新波特率寄存器的值,這個(gè)刷新邏輯器也會(huì)產(chǎn)生一個(gè)cpu中斷。
。5)通過向sciffct寄存器的abd clr位(位13)寫入1清除abd位,響應(yīng)中斷。寫0清除cdc位,禁止自動(dòng)波特率邏輯。
。6)讀到接收緩沖為字符“a”或“a”時(shí),清空緩沖和緩沖狀態(tài)位。
。7)當(dāng)cdc為1時(shí),如果abd也置位表示自動(dòng)波特率檢測(cè)開始工作,就會(huì)產(chǎn)生sci發(fā)送fifo中斷(txint),同時(shí)在中斷服務(wù)程序中必須使用軟件將cdc位清0。
歡迎轉(zhuǎn)載,信息來源維庫(kù)電子市場(chǎng)網(wǎng)(www.dzsc.com)
大多數(shù)sci模塊硬件不支持自動(dòng)波特率檢測(cè)。一般情況下嵌入式控制器的sci時(shí)鐘由pll提供,設(shè)計(jì)的系統(tǒng)工作會(huì)改變pll復(fù)位時(shí)的工作狀態(tài),這樣很難支持自動(dòng)波特率檢測(cè)功能。而在tms320f2812處理器上,增強(qiáng)功能的sci模塊硬件支持自動(dòng)波特率檢測(cè)邏輯。寄存器sciffct位abd和cdc位控制自動(dòng)波特率邏輯,使能scirst位使自動(dòng)波特率邏輯工作。增加自動(dòng)波特率檢測(cè)功能的sci通信接口除了能夠滿足正常通信自動(dòng)檢測(cè)系統(tǒng)的通信速率外,還支持采用sol接口上電引導(dǎo)裝載程序?這對(duì)于通過上位機(jī)采用sci接口實(shí)時(shí)更新系統(tǒng)軟件非常重要。
當(dāng)cdc為1時(shí),如果abd也置位表示自動(dòng)波特率檢測(cè)開始工作,就會(huì)產(chǎn)生sci發(fā)送fifo中斷(txint)。同時(shí)在中斷服務(wù)程序中必須使用軟件將cdc位清0,否則如果中斷服務(wù)程序執(zhí)行完cdc仍然為1,則以后不會(huì)產(chǎn)生中斷。具體操作步驟如下。
。1)將sciffct中的cdc位(位13)置位,清除abd位(位15),使能sci的自動(dòng)波特率檢測(cè)模式。
(2)初始化波特率寄存器為1或限制在500 kb/s內(nèi)。
(3)允許sci以期望的波特率從一個(gè)主機(jī)接收字符“a”或字符“a”。如果第一個(gè)字符是“a”或“a”,則說明自動(dòng)波特率檢測(cè)硬件已經(jīng)檢測(cè)到sci通信的波特率,然后將abd位置1。
。4)自動(dòng)檢測(cè)硬件將用檢測(cè)到的波特率的十六進(jìn)制值刷新波特率寄存器的值,這個(gè)刷新邏輯器也會(huì)產(chǎn)生一個(gè)cpu中斷。
(5)通過向sciffct寄存器的abd clr位(位13)寫入1清除abd位,響應(yīng)中斷。寫0清除cdc位,禁止自動(dòng)波特率邏輯。
。6)讀到接收緩沖為字符“a”或“a”時(shí),清空緩沖和緩沖狀態(tài)位。
。7)當(dāng)cdc為1時(shí),如果abd也置位表示自動(dòng)波特率檢測(cè)開始工作,就會(huì)產(chǎn)生sci發(fā)送fifo中斷(txint),同時(shí)在中斷服務(wù)程序中必須使用軟件將cdc位清0。
歡迎轉(zhuǎn)載,信息來源維庫(kù)電子市場(chǎng)網(wǎng)(www.dzsc.com)
熱門點(diǎn)擊
- SCI自動(dòng)波特率檢測(cè)
- HID簡(jiǎn)介
- HID的群組描述符
- 識(shí)別HID設(shè)備
- HID的固件要求
- HID群組的特性與限制
- HID的端點(diǎn)
- HID的控制管線(端點(diǎn))
- HID版本修訂的相容性
- HID的中斷轉(zhuǎn)輸
推薦技術(shù)資料
- FU-19推挽功放制作
- FU-19是國(guó)產(chǎn)大功率發(fā)射雙四極功率電二管,EPL20... [詳細(xì)]
- AMOLED顯示驅(qū)動(dòng)芯片關(guān)鍵技
- CMOS圖像傳感器技術(shù)參數(shù)設(shè)計(jì)
- GB300 超級(jí)芯片應(yīng)用需求分
- 4NP 工藝NVIDIA Bl
- GB300 芯片、NVL72
- 首個(gè)最新高端芯片人工智能服務(wù)器
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究