TI中文支持网
TI专业的中文技术问题搜集分享网站

UART_receiveData(EUSCI_A0_BASE) 这个寄存器的内容如何清除

MSP432  通讯的内容 会一直不停的向数组刷新,如何清除接收寄存器里的内容

Susan Yang:

“如何清除接收寄存器里的内容”

请问能否详细说明下情况?您是将RXBUF内的数据读出放到了数组? 为何要清除寄存器?另外您使用的是哪款芯片?

njmail xu:

回复 Susan Yang:

MSP432我们通过判断UART_receiveData(EUSCI_A0_BASE) 中的值进行下一步动作的,上位机PC 实际只发送一次的指令,但这个接收寄存器中的值一直存在,比如上位机 发送U上、D 下,画面就一直 上或者下,实际我们只发一次。所以想清除。没有用中断 ,直接读这个接收的内容

njmail xu:

回复 njmail xu:

用红色的开发板

njmail xu:

回复 njmail xu:

TI 这种交流效率 非常低

njmail xu:

回复 Susan Yang:

TI 这种交流形式效率非常低用的是TI 红色的开发板我没有用数组 直接用的是接收数组判断的。你直接回复我问题就行了,这样问来问去 ,效率出奇的低,。。。。。。。。。。。。。

Susan Yang:

回复 njmail xu:

首先请您看一下http://www.ti.com/lit/ug/slau356i/slau356i.pdf 内关于该寄存器的说明

它的类型是R,也就是读

Susan Yang:

回复 njmail xu:

关于效率问题,首先我要确定您现在使用的芯片以及具体情况。在最开始您并没有给出是红色的开发板

您可以在发帖时就直接上传或者私信给我您的代码,这样我就可以直观了解并测试您的问题了,而不是追问

另外关于沟通,您可以给出宝贵意见

njmail xu:

回复 Susan Yang:

问题 描述 :PC 通讯助手发送 上下左右 ,4个字符,到红色开发板中的 UART_receiveData(EUSCI_A0_BASE) 接收寄存器中,然后我根据里面的内容,进行修改LCD 液晶上的图像运动。如果串口助手,不在发送数据,但接收寄存器里只有一个字符,我不清楚是刚发的新命令,还是原来的命令,这个容易造成误动作。 如何避免呢?

njmail xu:

回复 Susan Yang:

如何区别UART_receiveData(EUSCI_A0_BASE) 接收一个字符,是串口助手下发的新命令,还是原来的命令,这个容易造成误动作。 如何避免呢? 目前要求每次只有一个字符

gaoyang9992006:

回复 njmail xu:

你如果想区分这个,可以给每个指令做编号,确保每次编号不同。执行前判断是不是更新了编号。

赞(0)
未经允许不得转载:TI中文支持网 » UART_receiveData(EUSCI_A0_BASE) 这个寄存器的内容如何清除
分享到: 更多 (0)