共2条
1/1 1 跳转至页
问
关于ARM2210一个问题:
当我们进行UART0实验的时候判断发送数据是否结束时要判断U0THR和U0TSR是否都为空,我想问如果仅判断U0THR是否会得到相同的结论?
while((U0LSR&0x40==0);//等待数据发送完毕
是的,若把其改为while((U0LSR&0x20==0); 结果居然一致
为什么? 答 1: re如果当数据发送很快时,使用了串口的FIFO发送数据,就要判断FIFO是否为空即要判断U0THR和U0TSR都为空,以保证FIFO数据全部发送完毕。
如果数据发送慢,即FIFO没有用,那么判断U0TSR就可以了。 答 2: 再解释一下具体的解释一下慢发好吗,但是即使很慢U0TSR中还是存在数据因为发送的顺序是CPU->VPB->U0THR->U0TSR这样我们仅判断其中之一是能保证不会漏发数据吗?
当我们进行UART0实验的时候判断发送数据是否结束时要判断U0THR和U0TSR是否都为空,我想问如果仅判断U0THR是否会得到相同的结论?
while((U0LSR&0x40==0);//等待数据发送完毕
是的,若把其改为while((U0LSR&0x20==0); 结果居然一致
为什么? 答 1: re如果当数据发送很快时,使用了串口的FIFO发送数据,就要判断FIFO是否为空即要判断U0THR和U0TSR都为空,以保证FIFO数据全部发送完毕。
如果数据发送慢,即FIFO没有用,那么判断U0TSR就可以了。 答 2: 再解释一下具体的解释一下慢发好吗,但是即使很慢U0TSR中还是存在数据因为发送的顺序是CPU->VPB->U0THR->U0TSR这样我们仅判断其中之一是能保证不会漏发数据吗?
共2条
1/1 1 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| PCF8574功能模块及其使用被打赏¥20元 | |
| 传感器LSM6DSO及LIS3MDL的功能检测被打赏¥18元 | |
| LPS25HB气压传感器及其检测被打赏¥18元 | |
| HTS221温湿度传感器及其检测被打赏¥18元 | |
| 【S32K3XX】HSE FW 版本更新被打赏¥21元 | |
| 基于ArduinoUNO开发板的AT24C02读写测试被打赏¥16元 | |
| TCS3472S传感器及其色彩检测被打赏¥19元 | |
| 【S32DS】S32K3 RTD7.0.1 HSE 组件配置报错问题解决被打赏¥27元 | |
| 【S32K3XX】MCME 启动 CORE1被打赏¥23元 | |
| AG32VH407下温度大气压传感器及其检测被打赏¥20元 | |
我要赚赏金
