- 博客(2)
- 收藏
- 关注
原创 STM32初始化USART后只发送了一个0x00,而无法发送其他数据的解决方法
无论这么设置usart,上电后都会发送一个无效字符,这个是STATUS寄存器的上电初始值有问题造成的,usart的发送数据寄存器有一个缓冲移位寄存器。并且发送有两个状态,一个是发送数据寄存器为空,一个是移位寄存器发送完成。上电后Usart的状态寄存器的发送完成位为0,造成了上电以后会始终会有一个值被发送,这个值就是发送移位寄存器中的值,而这个值有时候是0X00有时候是0XFE。由1可知上电后32会将串口寄存器清空,所以会先发一个0x00,但由于未开启时钟,usart也就无法执行接下来的指令了。
2023-07-26 22:19:42 1206 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人