|
最近遇到个问题单片机串口使用时,发现发送脚(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)
-
2.png
(104.61 KB, 下载次数: 62)
|