2017-04-11 59 views

回答

3

從參考手冊RM0090:

LIN接收

甲斷線檢測電路在USART接口上實現的。 檢測完全獨立於普通的USART接收器。 A 中斷可以在發生時,空閒狀態期間或 幀中檢測到。當接收器被使能時(USART_CR1中的RE = 1),電路在 處查找起始信號的RX輸入。搜索中斷字符或數據時,檢測起始位 的方法是相同的。在檢測到起始位 後,電路對數據(第8,9和10個採樣)的數據完全採樣,如下所示: 。如果10個(當USART_CR2中的LBDL = 0, )或11個(當USART_CR2中的LBDL = 1時)連續位是 被檢測爲'0'並且後面跟着定界字符,則LBD 標誌被設置在USART_SR中。如果LBDIE位= 1,則產生中斷 。在驗證中斷之前,分隔符將被檢查爲 ,因爲它表示RX線返回到高電平。

如果在10或11發生之前'1被採樣,則中斷 檢測電路取消當前檢測並再次搜索 開始位。

如果禁止LIN模式(LINEN = 0),接收器將繼續將 作爲普通USART工作,而不考慮中斷檢測。一旦出現幀錯誤 (即檢測到停止位'0,任何 中斷幀將會出現這種情況),接收機將停止運行,直到發生錯誤。如果LIN模式啓用(LINEN = 1)如果中斷字未完整,則中斷檢測電路 收到'1',如果檢測到中斷,則收到' 分隔符字符。