|
最近遇到個問題單片機串口使用時,發現發送腳(TX),沒有發送數據時一直處于低電平狀態,發送數據時也能正常發送,一般的串口發送腳沒有發送數據時為高電平,這是什么情況。是我初始化不對,還是另外有原因?
然后我就查看資料發現手冊里有一句話
TX:發送數據輸出。當發送器被禁止時,輸出引腳恢復到它的 I/O 端口配置。當發送器被激活,并且不發送數據時,TX 引腳處于高電平。
這里面的是指的那個使能?是串口初始化的那個使能嗎? 然后我找的用戶手冊里面的發現這個是USART_CTRL1里面的
UEN位,
USART 使能(USART enable)。
當該位被清零,在當前字節傳輸完成后 USART 的分頻器和輸出停止工作,以
減少功耗。該位由軟件設置和清零。
0:USART 禁用。
1:USART 使能。
然后TX:發送數據輸出。當發送器被禁止時,輸出引腳恢復到它的 I/O 端口配置。當發送器被激活,并且不發送數據時,TX 引腳處于高電平。里面的提到的是這個發送使能是什么呢?我又在手冊里找的發送器
當發送使能位(TXEN)被置位時,且緩沖區內有數據,發送器根據 WL 位的狀態發送 8 位或 9 位的數據字。發送移位寄存器中的數據在 TX 腳上輸出,相應的時鐘脈沖在 CK 腳上輸出。
我就在想這里面的發送使能是不是指的這個發送器的使能呢?
有沒有大佬能指點下?
|
-
1.png
(93.16 KB, 下載次數: 79)
下載附件
2022-4-18 10:49 上傳
-
2.png
(104.61 KB, 下載次數: 62)
下載附件
2022-4-18 10:49 上傳
|