AVR XMEGA USART仿真

时间:2015-10-30 17:33:26

标签: c++ avr atmel usart atmelstudio

使用下面的测试代码,我正在尝试使用Add folder -> Select test -> OK 中的USART xmega128a3u发送数据simulator观看I / O视图即使我正在设置数据寄存器也从未设置过。我的代码或模拟器有什么问题吗?

Atmel Studio.

enter image description here

1 个答案:

答案 0 :(得分:1)

其他寄存器是否正在更新,而不是DATA?如果没有,请确保您已启用USART的时钟。许多微处理器还使用一个DATA寄存器进行读写。因此,在写入之后尝试读取DATA寄存器(即,调试视图正在读取)除非已经接收到数据,否则不会返回任何内容。因此,即使在硬件上执行,您也可能会看到相同的行为。

那就是说,根据我的经验,Atmel Studio中的模拟器并不擅长模拟中断或外设操作。

修改以包含以下评论中的信息: 由于您无法读回刚刚写入DATA寄存器的内容,因此在写入数据后立即检查STATUS寄存器中的DREIF标志将确认数据是否正在传输。