CKS32F107xx系列在支持正常USART功能的同時(shí),亦支持LIN(局域互聯(lián)網(wǎng))模式。
LIN模式是通過(guò)設(shè)置USART_CR2寄存器的LINEN位選擇。在LIN模式下,下列位必須保持為0:
USART_CR2寄存器的CLKEN位
USART_CR3寄存器的STOP[1:0],SCEN,HDSEL和IREN
LIN發(fā)送
在前幾講中,對(duì)USART發(fā)送器進(jìn)行了部分介紹,其所描述的同樣步驟適用于LIN主發(fā)送,但和正常USART發(fā)送有以下區(qū)別:
清零M位以配置8位字長(zhǎng)
置位LINEN位以進(jìn)入LIN模式。這時(shí),置位SBK將發(fā)送13位’0’作為斷開(kāi)符號(hào)。然后發(fā)一位’1’,以允許對(duì)下一個(gè)開(kāi)始位的檢測(cè)。
LIN接收
當(dāng)LIN模式被使能時(shí),斷開(kāi)符號(hào)檢測(cè)電路被激活。該檢測(cè)完全獨(dú)立于USART接收器。斷開(kāi)符號(hào)只要一出現(xiàn)就能檢測(cè)到,不管是在總線空閑時(shí)還是在發(fā)送某數(shù)據(jù)幀其間,數(shù)據(jù)幀還未完成,又插入了斷開(kāi)符號(hào)的發(fā)送。
當(dāng)接收器被激活時(shí)(USART_CR1的RE=1),電路監(jiān)測(cè)RX上的起始信號(hào)。監(jiān)測(cè)起始位的方法同檢測(cè)斷開(kāi)符號(hào)或數(shù)據(jù)是一樣的。當(dāng)起始位被檢測(cè)到后,電路對(duì)每個(gè)接下來(lái)的位,在每個(gè)位的第8,9,10個(gè)過(guò)采樣時(shí)鐘點(diǎn)上進(jìn)行采樣。如果10個(gè)(當(dāng)USART_CR2的LBDL=0)或11個(gè)(當(dāng)USART_CR2的LBDL=1)連續(xù)位都是’0’,并且又跟著一個(gè)定界符,USART_SR的LBD標(biāo)志被設(shè)置。如果LBDIE位=1,中斷產(chǎn)生。在確認(rèn)斷開(kāi)符號(hào)前,要檢查定界符,因?yàn)樗馕禦X線已經(jīng)回到高電平。
如果在第10或11個(gè)采樣點(diǎn)之前采樣到了’1’,檢測(cè)電路取消當(dāng)前檢測(cè)并重新尋找起始位。如果LIN模式被禁止,接收器繼續(xù)如正常USART那樣工作,不需要考慮檢測(cè)斷開(kāi)符號(hào)。
如果LIN模式?jīng)]有被激活(LINEN=0),接收器仍然正常工作于USART模式,不會(huì)進(jìn)行斷開(kāi)檢測(cè)。如果LIN模式被激活(LINEN=1),只要一發(fā)生幀錯(cuò)誤(也就是停止位檢測(cè)到’0’,這種情況出現(xiàn)在斷開(kāi)幀),接收器就停止,直到斷開(kāi)符號(hào)檢測(cè)電路接收到一個(gè)’1’(這種情況發(fā)生于斷開(kāi)符號(hào)沒(méi)有完整的發(fā)出來(lái)),或一個(gè)定界符(這種情況發(fā)生于已經(jīng)檢測(cè)到一個(gè)完整的斷開(kāi)符號(hào))。
圖1說(shuō)明了斷開(kāi)符號(hào)檢測(cè)器狀態(tài)機(jī)的行為和斷開(kāi)符號(hào)標(biāo)志的關(guān)系。圖2給出了一個(gè)斷開(kāi)幀的例子。
圖1LIN 模式下的斷開(kāi)檢測(cè)(11 位斷開(kāi)長(zhǎng)度—設(shè)置了 LBDL 位)
圖2 LIN 模式下的斷開(kāi)檢測(cè)與幀錯(cuò)誤的檢測(cè)
-
寄存器
+關(guān)注
關(guān)注
31文章
5434瀏覽量
124528 -
LIN
+關(guān)注
關(guān)注
4文章
225瀏覽量
41167 -
USART
+關(guān)注
關(guān)注
1文章
201瀏覽量
31969 -
發(fā)送器
+關(guān)注
關(guān)注
1文章
261瀏覽量
27285
原文標(biāo)題:MCU微課堂|CKS32F107xx USART(三)
文章出處:【微信號(hào):中科芯MCU,微信公眾號(hào):中科芯MCU】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
CKS32F4xx系列MCU的低功耗模式之睡眠模式

CKS32F107xx系列USART的特性和功能
利用CKS32F107xx系列RTC的鬧鐘實(shí)驗(yàn)
CKS32F4xx系列產(chǎn)品串口DMA傳輸
CKS32F4xx系列RNG功能設(shè)置

CKS32F107xx系列時(shí)鐘系統(tǒng)具體配置方法講解

CKS32F107xx系列MCU中ADC介紹
CKS32F107xx系列MCU的雙重ADC模式

CKS32F107xx系列MCU的GPIO內(nèi)部硬件結(jié)構(gòu)和工作模式

詳解CKS32F107xx系列的定時(shí)器同步功能

評(píng)論