Other Parts Discussed in Thread: CC2564C
您好!
我正在使用 CC2564C 蓝牙模块和 STM32F4微控制器。
我的主要目标是播放手机的音乐、我使用的是"A3DPDemo_SNK"示例。 除了一点、一切都正常。 流会在一段时间后停止。 此时间(从开始到中断)是可变的。 有时、这种情况在30分钟的流后发生、而在其他时间、这种情况发生在5分钟的流后。 我使用 iPhone 和 Android 进行了测试、错误是相同的。
我在下面的说明中指出了以下要点:
1) 1)在移动电话连接和流开始后、除非需要、CC2564C 单独运行而不使用 HCI 命令。 我认为这是预期行为、因为我使用辅助 A2DP。
2) 2)音乐停止时、我在逻辑解串器中观察到 CC2564C 不会应答命令"VS_A3DP_SINK_Stop_Stream"。 在正常情况下、微控制器发送命令"0x01、0x9E、0xFD、0x04、0x00、 0x00、0x00、0x00"、模块以"0x04、0x0E、0x04、0x01、0x9E、 0xFD、0x00"、然后是其他 TX 和 RX 命令。 但是、当中断发生时、微控制器只发送第一条命令、没有任何应答、就会发生超时。
3) 3)我认为这个问题可能与此处(e2e.ti.com/.../805393)描述的堆栈损坏有关、但在看到中断发生时任何 HCI 命令正在运行后、我确定不是堆栈损坏。
4) 4)我已将"CC256XC.h"文件更新为最新版本(V1.2)、结果相同。
5) 5)我使用 Logger 工具捕获错误、并且我正在附加日志。 在第一个日志中、我注意到、当发生错误时、错误是与"AVPR DMA:错误!! 交易未完成"消息已记录(11:43:17)。 在第二个日志中,在13:35:56时出现了相同的错误,这也是音乐停止时的错误。 在第二个日志中、也记录了消息"Cortex 硬故障"。
我将在这里获得一些帮助。
此致、
Jos é Vinícius ó n Melo。