發布日期:2022-04-28 點擊率:45
作者:Terry Deng
本文檔概述了一種基于 SCI/UART 輸入信號,可以自動校準本設備SCI/UART波特率的方法,該方法適用與所有第三代C2000芯片,比如F2807x/37x,F28004x,F28002x等等。
一 原理說明
假設有2塊電路板通過SCI進行通信。“Transmitter”向“Receiver”發送未知波特率的數據,“ Receiver”則使用 eCAP 測量未知的波特率,然后修改其自身的波特率和“Transmitter”匹配。
下面款圖是一種情況,其中“Transmitter” 的波特率設置為 9889,而“Receiver”的初始波特率設置為 9601 ,相比之下“Receiver”的波特率為 -3% 偏差。 經過算法的自動校準以后,“Receiver”將會把自身波特率校正為與“Transmitter”相同的9889。
下面框圖則是另一種情況,假如“Receiver”和“Transmitter”的初始波特率都是9889,但“Receiver”的內部晶振INTOSC有-3%的偏差。使用上述完全相同的方法原理和步驟,“Receiver”波特率設置將會從9889校準成9601,這樣“Receiver”的波特率設置被自動校準抵消內部晶振的偏差。在測量實際信號時,“Receiver”輸出到“Transmitter”的信號會是正確的 9889 波特率。
二 Receiver 的校準代碼
1. 初始化
需要配置以下模塊來校準波特率:
時鐘:使用 INTOSC2 并選擇 100MHz 的 LSPCLK
Fullscreen
下一篇: PLC、DCS、FCS三大控
上一篇: 基于AM243X-LP與Ether