SCI自動波特率檢測
出處:yoohoo 發(fā)布于:2009-01-14 10:23:08
大多數(shù)SCI模塊硬件不支持自動波特率檢測。一般情況下嵌入式控制器的SCI時鐘由PLL提供,設(shè)計的系統(tǒng)工作會改變PLL復位時的工作狀態(tài),這樣很難支持自動波特率檢測功能。而在TMS320F2812處理器上,增強功能的SCI模塊硬件支持自動波特率檢測邏輯。寄存器SCIFFCT位ABD和CDC位控制自動波特率邏輯,使能SCIRST位使自動波特率邏輯工作。增加自動波特率檢測功能的SCI通信接口除了能夠滿足正常通信自動檢測系統(tǒng)的通信速率外,還支持采用SOl接口上電引導裝載程序?這對于通過上位機采用SCI接口實時更新系統(tǒng)軟件非常重要。
當CDC為1時,如果ABD也置位表示自動波特率檢測開始工作,就會產(chǎn)生SCI發(fā)送FIFO中斷(TXINT)。同時在中斷服務程序中必須使用軟件將CDC位清0,否則如果中斷服務程序執(zhí)行完CDC仍然為1,則以后不會產(chǎn)生中斷。具體操作步驟如下。
?。?)將SCIFFCT中的CDC位(位13)置位,清除ABD位(位15),使能SCI的自動波特率檢測模式。
(2)初始化波特率寄存器為1或限制在500 Kb/s內(nèi)。
?。?)允許SCI以期望的波特率從一個主機接收字符“A”或字符“a”。如果個字符是“A”或“a”,則說明自動波特率檢測硬件已經(jīng)檢測到SCI通信的波特率,然后將ABD位置1。
?。?)自動檢測硬件將用檢測到的波特率的十六進制值刷新波特率寄存器的值,這個刷新邏輯器也會產(chǎn)生一個CPU中斷。
?。?)通過向SCIFFCT寄存器的ABD CLR位(位13)寫入1清除ABD位,響應中斷。寫0清除CDC位,禁止自動波特率邏輯。
?。?)讀到接收緩沖為字符“A”或“a”時,清空緩沖和緩沖狀態(tài)位。
(7)當CDC為1時,如果ABD也置位表示自動波特率檢測開始工作,就會產(chǎn)生SCI發(fā)送FIFO中斷(TXINT),同時在中斷服務程序中必須使用軟件將CDC位清0。
歡迎轉(zhuǎn)載,信息來源維庫電子市場網(wǎng)(www.hbjingang.com)
上一篇:HID的群組描述符
下一篇:I/0設(shè)備及其抽象
版權(quán)與免責聲明
凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔此類作品侵權(quán)行為的直接責任及連帶責任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負版權(quán)等法律責任。
如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- 提高MOSFET效率的電路優(yōu)化方法2026/4/14 15:53:50
- 差分信號連接器設(shè)計要點2026/4/14 15:41:16
- 汽車電子常用電子元器件選型指南2026/4/13 16:04:25
- MOSFET驅(qū)動與隔離方案設(shè)計2026/4/13 15:12:18
- 安防監(jiān)控設(shè)備連接器應用分析2026/4/13 13:48:56









