![]() |
發布時間: 2022-4-18 10:50
正文摘要:最近遇到個問題單片機串口使用時,發現發送腳(TX),沒有發送數據時一直處于低電平狀態,發送數據時也能正常發送,一般的串口發送腳沒有發送數據時為高電平,這是什么情況。是我初始化不對,還是另外有原因? 然后 ... |
0711zhao 發表于 2022-4-18 15:04 如果, 你在串口空閑時, 測量你認為是串口的引腳 實際測出電壓是 低電平. 有以下三種可能。 1) 電路有問題,對地短路,碰線,包括與之連接的串口設備有問題等等。(此概率和你的硬件知識及動手能力成反比) 2) 串口輸出設置有問題, 不知道你的單片機型號, 很多單片機串口有輸出引腳設置,還會有其他組件搶占串口引腳,這個問題需要你自行查閱手冊來確認。(此概率較高) 3) 單片機損壞(此概率極低) |
uart在空閑時,TX端是高電平。不然的話,板子存在問題。 |
1、這里面的是指的那個使能? 答:串口是單片機內部的一個模塊,當你給它供電并準備好工作時,就是【使能】了。 許多單片機一上電,有已【使能】了,如51系列。 有些高檔單片機卻必須通過選擇才能【使能】。 2、是串口初始化的那個使能嗎? 然后我找的用戶手冊...... 答:明顯吧,它說能“減少功耗”不就是切斷模塊的全部或部分電源嗎。這是屬于串口需要選擇的類型。 這種類型,多半是由于IO口是復用的(多功能的),即可以不作串口使用,這時是IO口是低電平就不奇怪了。 3、里面的提到的是這個發送使能是什么呢?我又在手冊...... 答:僅為發送使能,并未對接收下定論。 樓主習慣很好,手冊是最準確的師,如果手冊的有疑惑,則一定是經過分析而不解的,一定是某個知識點不堅定或丟失。一旦解決則大大進步。給樓主點贊一下! |
188610329 發表于 2022-4-18 14:34 空閑的時候是低電平 是我現在發現的情況 手冊里沒有這樣的說明 |
里面哪句話說空閑時低電平了? |
188610329 發表于 2022-4-18 14:16 問題是空閑的時候應該是高電平啊。不然沒辦法檢測的起始位信號 |
起始位(低電平) + 數據位(5-8位) + 停止位(高電平)沒毛病。 |
剛才發現要是這樣的話 結論就是:開始發送數據時才會發出高電平,空閑時輸出的是低電平是嗎? 那就不對啊 |
最近又在20.3.1. UART 特性描述 里面看到 字長可以通過編程 UART_CCR 寄存器中的 CHAR 位,選擇 5 ~ 8 位。在起始位期間,TX 腳處于低電平,在停止位期間處于高電平。 這句,是不是就是說當不發送的時候就是低電平? |