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:
你如果想区分这个,可以给每个指令做编号,确保每次编号不同。执行前判断是不是更新了编号。