STM32F1的UART注意事项

[复制链接]
1591|0
 楼主| 罗菜鸟 发表于 2013-3-12 10:01 | 显示全部楼层 |阅读模式
SR寄存器的TC和TXE标志是常为1的,只要往DR里面写入数据,才能清零,数据发完后又会常1,如果一开始就打开CR1中的TXEIE或者TCIE,就会!@#$%^&*。

但是这么一来,采用循环队列的方式发送,会很方便的。平时TXEIE关闭,当向队列中写入字节后,再开启TXEIE。中断ISR中,只管读队列,并往DR里面灌,如果读不到字节了,就关闭TXEIE,不用像LPC21XX那样要去考虑怎么放入第一个字节。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

132

主题

522

帖子

8

粉丝
快速回复 在线客服 返回列表 返回顶部