|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
求教一個mega8的串口波特率設(shè)置問題 |
| 作者:sswanglei 欄目:單片機 |
用的13.56m的晶振,應(yīng)用公式得出的ubrr為7.3~~7, 如果設(shè)了u2x則ubrr為14.7~~15,這種四舍五入是不是太大了,要不怎么我的串口在9600下就能正常工作(ubrr=87),而設(shè)成115200就不行呢。謝謝 |
| 2樓: | >>參與討論 |
| 作者: zsmbj 于 2005/6/29 11:40:00 發(fā)布:
一般如果不能整除都要取一個近似的值,然后再反向運算一下。 誤差不宜大于2%。 如你選擇87,則波特率=13.56*1000000/16/88=9631,誤差為0.3%,沒有問題。 而如果用115200的波特率, 如你選擇不選u2x,則波特率=13.56*1000000/16/7=121071,誤差為5%,肯定不行了。 如果選u2x,則波特率=13.56*1000000/8/15=113000,誤差為1.9%,估計可以,不過這么高的波特率誤差還是小點的好!。 UBRR取14 |
|
| 3樓: | >>參與討論 |
| 作者: 農(nóng)民講習(xí)所 于 2005/6/29 11:46:00 發(fā)布:
可以用14.7456M |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |