熟悉芯片,直接把例程的串口超出来,用于打印logo,全部默认配置测试通过了。
然后准备测试延时,正好看到有1.12版本发布了,顺手更新了554的固件,又顺手修改了一下各线程时钟分配,把主时钟改称192M,再测试发现串口开始打印乱码了。
想了想,时钟加了四倍,那把串口设置的时钟直接从12000000改成48000000不就完事了?
改完一测发现不行,还是乱码,又看了一遍串口初始化代码,发现与时钟相关的还有一处,我把原来的4分频改成16分频,串口时钟还原到12M,再测试,打印正常了。
猜测可能是因为这个串口外设时钟有什么限制。
最近编辑记录 游乐场 (2022-08-01 00:55:01)
离线
不好意思啊,手册可能忘写了,外设时钟不能超过总线速度的255倍
在满足总线速度的情况下,尽量使用较低的外设频率,节能环保。
离线
修改波特率后乱码的问题解决方法在此https://whycan.com/t_8606.html
离线