串口不通或乱码,排查方法
硬件問題:
1、USB轉(zhuǎn)串口工具有問題,換一個(gè)工具試試(用久了很容易壞的東西)
2、外部晶振有問題
3、單片機(jī)和外設(shè)的TX、RX連接電路上是否增加了元器件?比如0歐姆電阻。去掉以后是否能通?(遇到過一次,去掉就通了)
4、如果USB轉(zhuǎn)串口工具的IO口是5V,而MCU的IO口不兼容5V,只能3.3V,也會(huì)不通
5、換一個(gè)板子、換一顆單片機(jī)、換一個(gè)外設(shè)模組,都試試是否能通
6、波特率是否過高,比如115200以上需要用外部晶振,內(nèi)部晶振誤差太大,導(dǎo)致波特率不準(zhǔn),或者線過長(zhǎng),降低波特率是否可以正常?
軟件問題:
1、串口助手和單片機(jī)和外設(shè)三者波特率設(shè)置是否一致?字長(zhǎng)、停止位、奇偶校驗(yàn)位等設(shè)置是否一致?
2、波特率配置是否正確?計(jì)算公式里的單片機(jī)頻率是否正確?比如原以為是72MHz的頻率,實(shí)際上卻是36MHz的頻率,這樣計(jì)算的結(jié)果來(lái)配置波特率一定是不正確的。引出第3個(gè)軟件問題。
3、外部晶振和單片機(jī)啟動(dòng)代碼設(shè)置的頻率不一致?
調(diào)試工具:
1、示波器或邏輯分析儀。看波形是否正確。
總結(jié)
以上是生活随笔為你收集整理的串口不通或乱码,排查方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 书桌多少钱啊?
- 下一篇: 单片机/嵌入式软件架构分层思想