历史上的今天
今天是:2025年02月27日(星期四)
2020年02月27日 | STM32 Usart 上电发送一个无效字符的问题
2020-02-27 来源:eefocus
无论这么设置USart,上电后都会发送一个无效字符,这个是STATUS寄存器的上电初始值有问题造成的,Usart的发送数据寄存器有一个缓冲移位寄存器。并且发送有两个状态,一个是发送数据寄存器为空,一个是移位寄存器发送完成。上电后Usart的状态寄存器的发送完成位为0,造成了上电以后会始终会有一个值被发送,这个值就是发送移位寄存器中的值,而这个值有时候是0X00有时候是0XFE 。
要解决这个问题,在初始化的时候先初始化Usart,然后再配置Usart的GPIO位,就可以避免Usart上电发送一个无效字符的问题。
还有一种可能性,在上电后至端口初始化,STM32的I/O端口处于高阻状态,有些RS232转换芯片在输入端为高阻时,可能会输出0,从而造成接收端收到0,我们已经多次看到这种现象;这时只需要在STM32的TX端加一个上拉电阻就可以解决。
一般这种问题使用示波器可以很容易地检测出来。
上一篇:关于STM32F4中的时钟树
下一篇:stm32系统时钟配置函数
史海拾趣
|
三星2440,原先是三星3.5寸屏,现在改为不同公司的屏,硬件正常,因为LINUX可以正常工作,现在想用WINCE5.0,不知道这屏的驱动修改哪些部分?请求各位朋友帮助.谢谢啦!… 查看全部问答> |
|
请教 惠普 ProBook 4411s(VA045PA) 多少钱可以买到手? 惠普 ProBook 4411s(VA045PA) 报价 5999元 我随便问了下老板多少钱,他说5200. 多少钱可以买到手?… 查看全部问答> |
|
DirectDraw和DirectShow如何协调,正十分迷茫中 我开发一个游戏,采取独占模式,想在DIRECTDRAWSURFACE表面开辟一块区域用于播放视频,现在是没有办法看见视频播放的画面, 但是如果我把DirectDraw相关的代码去掉,只保留播放视频的代码,视频是能够正常播放的。另外请教高手知道如何使用MediaPl ...… 查看全部问答> |
|
一、变频恒压供水的特点1. 节能,可以实现节电20%-40%,能实现绿色用电。2. 占地面积小,投入少,效率高。3. 配置灵活,自动化程度高,功能齐全,灵活可靠。4. 运行合理,由于是软起和软停,不但可以消除水锤效应,而且电机轴 ...… 查看全部问答> |
|
购买或者黑金FPGA开发板换购ARM开发板,野火,神舟均可,多退少补。 我的FPGA板子是今年4月份在黑金官方淘宝店买的 RMB399 换购野火开发板或者神舟开发板。 不愿换购的话。 RMB 270 收野火(+液晶+jlink) RMB 200收神舟(+液晶+jlink) 可以的话 加QQ 411101807 这个论坛不常上,请直接加QQ,学生党,非诚 ...… 查看全部问答> |




