Re: 關於單片機捕捉序列埠資料的問題
|
||||
---|---|---|---|---|
資深會員
|
請教有無試過直接使用外部XTAL, 結果是否可有效改善誤碼率?
UART baudrate越高,誤碼率也相對會越高,有考慮降低baudrate嗎?
發表於: 2008/1/2 9:33
|
|||
|
關於單片機捕捉序列埠資料的問題
|
||||
---|---|---|---|---|
初級會員
|
關於單片機捕捉序列埠資料的問題
小弟目前使用18F系列單片機的USART捕捉來自外部溫度傳感模組發來的非同步資料。 使用的是內部8M的振盪器,外部溫度感測器的串列資料的速率為38,400bps,通過單片機捕捉下來的資料不完整,其中會有亂碼。 仔細考慮下來,可能是由於內部8M振盪器分頻下來的捕捉頻率和38,400的值偏移較大,也就是說由於內部晶體的飄移造成捕捉的時候,略快於38,400或者略慢,導致捕捉的亂碼產生。 由於採用的是內部晶體,所以參考說明書上的說法,通過調整OSCTUNE來向上或者向下微調內部晶體的頻偏,結果有所改善,但是失蹤還是存在有誤碼,誤碼率為5%左右。 比如OSCTUNE寄存器的TUN4:TUN0已經配置為5時,誤碼率最低,小於5或者大於5,誤碼率開始增加。 已經排除了是外部溫度模組自身的問題,請問大家,還有什麼方法可以調整序列埠的速率,讓亂碼不再產生呢?非常感謝!
發表於: 2008/1/1 23:58
|
|||
|