秦九音 发表于 2021-12-6 13:45

更改晶振后串口接收数据不正常

开发板原外部8M晶振更换为12M后 原倍频30倍改为倍频20倍后波特率为9600或115200
原8M时收发已经正常

chenjun89 发表于 2021-12-6 21:19

晶振频差太大?

gouguoccc 发表于 2021-12-7 08:06

除了倍频系数,还有分频系数这些是不是也要设置。

muyichuan2012 发表于 2021-12-7 09:16

修改方法请看如下这个帖子
https://bbs.21ic.com/forum.html?mod=viewthread&tid=3071774&highlight=%E6%99%B6%E6%8C%AF

90houyidai 发表于 2021-12-7 10:01

是不是波特率发生器时钟也有问题

海洋无限 发表于 2021-12-7 12:09

感觉应该是时钟修改的不对

6552918 发表于 2021-12-7 13:16

有个宏定义要改一下才行

wangshujun 发表于 2022-1-22 15:41

除了要修改倍频系数外,还需要告诉程序晶振的频率,否则程序计算的运行频率不对,配置所有定时相关的东西都会出错
雅特力的这个宏在at32fxxx_conf的头文件中,和常见的不太一样

sadicy 发表于 2022-2-11 10:02

频率不对导致的吧,改了晶振,主频没改好

kiwis66 发表于 2022-2-17 11:36

应该还是时钟没弄好

guijial511 发表于 2022-2-19 11:55

晶振频率差的太大

chenqianqian 发表于 2022-2-19 13:40

串口频率偏差太大

天意无罪 发表于 2022-2-20 15:52

更换晶振频率后,需要重新计算USART的时钟源配置,特别是PLL的倍频和除频等;

daichaodai 发表于 2022-2-21 08:01

时钟倍频系数可能需要改一下
页: [1]
查看完整版本: 更改晶振后串口接收数据不正常