JSong 发表于 2014-12-19 09:44:00

UART发送数据到蓝牙端,触发两次读UART的问题!跪求!

UART发送数据到蓝牙端,理论应该触发一次读UART事件,一次读取UART发送过来的全部数据,但是实际上触发两次读UART的事件!【第一次只读首位字符,第二次读取后面部分(除首字符)】,请大神帮忙看下是哪里可以配置呢,还是那里出了问题呢!谢谢!

zjy3411 发表于 2014-12-19 10:01:21

做个循环buffer就行了,接受数据正确就可以了。单片机是一个字节cu发一次。

小鱼还没熟 发表于 2014-12-19 13:37:18

8670是直接在ADK里的sink项目开发吗

JSong 发表于 2014-12-19 14:26:10

小鱼还没熟 发表于 2014-12-19 13:37
8670是直接在ADK里的sink项目开发吗

基于sink添加自己的代码实现一些需求的功能:P

JSong 发表于 2014-12-19 15:15:23

zjy3411 发表于 2014-12-19 10:01
做个循环buffer就行了,接受数据正确就可以了。单片机是一个字节cu发一次。

可是后面的怎么又发一串了呢!不解!

JSong 发表于 2014-12-19 15:16:34

zjy3411 发表于 2014-12-19 10:01
做个循环buffer就行了,接受数据正确就可以了。单片机是一个字节cu发一次。

疑惑1为什么分两次接收,疑惑2为什么第一次接收一个字符后面怎么又接收一串了呢!不解!

wibree 发表于 2014-12-24 11:08:16

你不能假设发过来的数据是一次到达的,做好数据拼接就行了,收到event后,处理离开之前再次检查uart Source中是否有数据

in0501 发表于 2014-12-25 08:46:17

:)正解

fmancylee 发表于 2015-3-16 10:02:29

發送來說接收端實際會全部收到不影響
只是CSR晶片在每次發送都會呼叫該對應的Event(但傳送並非一次完成所以導致這樣的現象)
不需理會就好,若是接收才會有問題:lol

RobotHCS 发表于 2015-3-27 18:05:52

大神,求指点啊!小弟最近也在搞8670的UART 跪求指点一二呢!
页: [1] 2
查看完整版本: UART发送数据到蓝牙端,触发两次读UART的问题!跪求!