使用下面的测试代码,我正在尝试使用Add folder -> Select test -> OK
中的USART
xmega128a3u
发送数据simulator
观看I / O视图即使我正在设置数据寄存器也从未设置过。我的代码或模拟器有什么问题吗?
Atmel Studio.
答案 0 :(得分:1)
其他寄存器是否正在更新,而不是DATA?如果没有,请确保您已启用USART的时钟。许多微处理器还使用一个DATA寄存器进行读写。因此,在写入之后尝试读取DATA寄存器(即,调试视图正在读取)除非已经接收到数据,否则不会返回任何内容。因此,即使在硬件上执行,您也可能会看到相同的行为。
那就是说,根据我的经验,Atmel Studio中的模拟器并不擅长模拟中断或外设操作。
修改以包含以下评论中的信息: 由于您无法读回刚刚写入DATA寄存器的内容,因此在写入数据后立即检查STATUS寄存器中的DREIF标志将确认数据是否正在传输。