UART发送数据到蓝牙端,触发两次读UART的问题!跪求!
UART发送数据到蓝牙端,理论应该触发一次读UART事件,一次读取UART发送过来的全部数据,但是实际上触发两次读UART的事件!【第一次只读首位字符,第二次读取后面部分(除首字符)】,请大神帮忙看下是哪里可以配置呢,还是那里出了问题呢!谢谢!做个循环buffer就行了,接受数据正确就可以了。单片机是一个字节cu发一次。 8670是直接在ADK里的sink项目开发吗 小鱼还没熟 发表于 2014-12-19 13:37
8670是直接在ADK里的sink项目开发吗
基于sink添加自己的代码实现一些需求的功能:P zjy3411 发表于 2014-12-19 10:01
做个循环buffer就行了,接受数据正确就可以了。单片机是一个字节cu发一次。
可是后面的怎么又发一串了呢!不解! zjy3411 发表于 2014-12-19 10:01
做个循环buffer就行了,接受数据正确就可以了。单片机是一个字节cu发一次。
疑惑1为什么分两次接收,疑惑2为什么第一次接收一个字符后面怎么又接收一串了呢!不解! 你不能假设发过来的数据是一次到达的,做好数据拼接就行了,收到event后,处理离开之前再次检查uart Source中是否有数据 :)正解 發送來說接收端實際會全部收到不影響
只是CSR晶片在每次發送都會呼叫該對應的Event(但傳送並非一次完成所以導致這樣的現象)
不需理會就好,若是接收才會有問題:lol 大神,求指点啊!小弟最近也在搞8670的UART 跪求指点一二呢!
页:
[1]
2