大家好,我又来提问了。这次的疑问是关于USART章节的,书上讲的我都明白了,但是有个疑惑书上没提,我看官方手册好像也没有说,就比较好奇。我的第一个问题是:USART_DR这个寄存器,在全双工通讯方式下,可以同时发送与接收数据,那么我很好奇在同时收发数据时,这个寄存器的低9位是怎么协调好什么时候当作RDR,什么时候当作TDR来使用的呢?
我的第二个问题是:输入移位寄存器与输出移位寄存器它们两个的地址在哪里?因为我看USART_DR是有确定地址的,但是那两个移位寄存器没说,看到那个USART的框图,就不是很明白移位寄存器在哪里。。。从收发数据的工作流程来看,我感觉移位寄存器和TDR,RDR是分开独立的两个东西,所以应该不在DR里吧?而TDR、RDR就是DR在发送与接收时的不同称呼。不知道我这样理解是否是正确的? |