串口通信咱们就简单说说咯,因为无论是在51还是stm32上都是入门级别的实验(狗头)
学到现在我感觉IMX6UL的寄存器的配置是极其重要的,所以我从寄存器的配置看起。


(另外说一句)我觉得用英文去理解这个位还是很方便的,比如UARTx_UCR1中的CR就是Control Register的意思,加上vs编译器插件里有提示,那就更方便了



以上三个控制寄存器配置好就可以了
接下来我们配置状态寄存器,状态的英文是state,所以是UARTx_USR2,uart state register,其实不用翻译的一模一样,差不多意思自己能看得懂就行。

读取这个寄存器的数值我们就能判断发送与接收的情况。

我们读取USR2的bit3,当这个位为0的时候表示正在发送,我们则等待while,为1时退出while发送数据。

同理,等待接收完成后返回URXD中的数据
本文介绍了串口通信在IMX6UL芯片上的重要性,特别是寄存器配置。作者强调了对UARTx_UCR1等控制寄存器的理解,并提到使用英文帮助理解位含义。通过配置状态寄存器UARTx_USR2来判断发送和接收状态,例如通过读取USR2的bit3来确定发送是否完成。
1504

被折叠的 条评论
为什么被折叠?



