IMX6UL串口通信(原子哥)

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

串口通信咱们就简单说说咯,因为无论是在51还是stm32上都是入门级别的实验(狗头)

学到现在我感觉IMX6UL的寄存器的配置是极其重要的,所以我从寄存器的配置看起。

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

以上三个控制寄存器配置好就可以了

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

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

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

同理,等待接收完成后返回URXD中的数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值