更改晶振后串口接收数据不正常
开发板原外部8M晶振更换为12M后 原倍频30倍改为倍频20倍后波特率为9600或115200原8M时收发已经正常
晶振频差太大? 除了倍频系数,还有分频系数这些是不是也要设置。 修改方法请看如下这个帖子
https://bbs.21ic.com/forum.html?mod=viewthread&tid=3071774&highlight=%E6%99%B6%E6%8C%AF 是不是波特率发生器时钟也有问题 感觉应该是时钟修改的不对 有个宏定义要改一下才行 除了要修改倍频系数外,还需要告诉程序晶振的频率,否则程序计算的运行频率不对,配置所有定时相关的东西都会出错
雅特力的这个宏在at32fxxx_conf的头文件中,和常见的不太一样 频率不对导致的吧,改了晶振,主频没改好 应该还是时钟没弄好 晶振频率差的太大 串口频率偏差太大 更换晶振频率后,需要重新计算USART的时钟源配置,特别是PLL的倍频和除频等; 时钟倍频系数可能需要改一下
页:
[1]