我的工作是在三星Galaxy tab和一个自定义设备之间进行蓝牙通信。
在定制设备上有一个PIC32 (微芯片)和一个蓝牙RN-42。PIC和RN-42之间的通信是串行的(UART)。
当我使用文本协议时,一切正常,但使用二进制协议时,自定义设备发送的帧被截断(缺少8个字节)。
如果我在帧的末尾添加8个字节,客户端就会收到完整的答案。
我已经和几个客户端(Galxy tab,macbook……)做了一些测试。结果是一样的。
我已经在调试模式下验证了所有字节都是由PIC32发送的。
是不是有人遇到过这种问题?任何帮助都将不胜感激。
发布于 2014-04-14 20:02:27
问题出在PIC UART配置中。
我添加了这一行,现在它可以工作了。UARTSetFifoMode(UART2,UART_INTERRUPT_ON_TX_NOT_FULL | UART_INTERRUPT_ON_RX_NOT_EMPTY);
https://stackoverflow.com/questions/22813269
复制相似问题