本帖最后由 hu9jj 于 2021-5-7 09:06 编辑
我的AVR128DB48核心板被我不慎变砖之后,为了能继续我的多功能时钟的实验,我就将原来的一块AVR128DA48核心板拿来顶替。别看两块核心板虽然只有DA和DB一字之差,但移植还是花了不少时间,主要体现在延时函数的调整。
目前大部分代码才能正常运行,但串口通讯依旧成为了瓶颈,原来在AVR128DA48的测试活动中,我的串口通讯实验就没有成功(帖子链接https://bbs.21ic.com/icview-3012140-1-1.html),主要是设置波特率的代码不完整,造成编译出错。这次我尝试参照AVR128DB48的设置进行测试,结果仍然不成功,接收到的数据仍然不正确,下图为我修改的宏定义部分:
这是串口调试助手接收到的数据:
请问第一图红框中的数值应该为多少呢?
我的主频配置如下:
我配置了三个串口,波特率均配置为9600:
我尝试在串口调试助手中改变接收的波特率,每次收到的数据都会不同,但都不正确,当波特率选择为11520及更高时,收到的数据全为零。
|