问题详细描述
以前利用STM32现在换成了灵动微MM 103系列,样板打样后,程序烧进去,以为可以正常通讯,结果创造可以正常跑,但是串口涌现非常,数据有时对有时错,而且错的挺多,改了好久还是弗成,但是用DEMO板就OK。
问题详细剖析
1.程序正常跑,解释系统时钟配置和其他配置该当OK,比拟了DEMO的配置 也是一样

2.查看电源供电稳定性,创造电源供电纹波可以,不会进行滋扰,也打消

3.创造电源供电与demo板供电电压不同,DEMO是3.3V 我是5V,,这是不同之处,于是断开5V供电,直策应用JLINK的3.3V供电,创造串口通讯正常了。
4.于是断定该当是在5V的电压下,芯片内部晶振频率会发生漂移,造成串口数据不稳
2.后期测试如果利用了外部晶振,5V就可以正常通讯。
问题办理方案
1.先看硬件有没有催MCU造成硬性,比如电源纹波,晶振不起振等问题
2.查看时钟和硬件配置是否合理。
3.查看产品规格书有没有什么把稳事变
4.后期讯问了FAE,得到的答案和我的结论是同等的,以是FAE很主要 哈哈
总结和建议
在MM F103系列设计时,如果MCU电源设计为3.3V的话,利用内部和外部时钟都可以,如果利用5V供电,那就要把稳了,5V会造成内部晶振频率漂移,不会稳定,造成通讯非常,如果不该用串口,可以忽略







