器件型号:WL18xxMOD
工具/软件:Linux
您好!
我们在启用 WiFi+蓝牙(同时)时遇到了一个奇怪的问题
仅 WiFi 操作,工作正常,仅蓝牙工作正常。
但是,当我们使用 Wifi 并启用蓝牙时(通过启用硬件使能引脚并通过 hciattach 连接 Bluez,在该 WiFi 已经运行并主动连接后!) 当时,hciattach bails out (实际是1合2 hciattach 操作)
/usr/sbin/hciattach /dev/ttymxc3 Texas -s 115200
hc 初始化超时。
当查看串行线路(使用 logger)时,如果 Haci 连接失败,我就不会获得'0x04'字节,READ_HCI_EVENT 正在等待!
COM30 [0004]: 01 10 00
超时!!!!
WL18xx 模块没有 RxD!
在第二个 hciattach ... 一切都很好!
/usr/sbin/hciattach /dev/ttymxc3 Texas -s 115200
找到了德州仪器的芯片!
固件文件:/lib/firmware/TIInit_11.8.32.bts
已加载 BTS 脚本版本1
TExaS:将波特率更改为3000000、将流控制更改为1
COM30 [0001]:01
COM30 [0003]:01 10 00
COM31 [0001]:04
COM30 [0018]:A5 AA 5A 01 10 00 01 36 FF 04 C0 C6 2D 00 FC EC 24
COM31 [0021]:0E 0C 01 10 00 06 00 06 00 06 0D 00 20 AC 04 0E 04 01 36 FF 00
COM30 [0001]:84
一切都很好!
在第三次 hciattach 时,它将失败增益,第四次将工作,第五次将失败 。 等等
在添加调试代码并查看串行线路中的记录器输出时(我必须得出 与 READ_HCI_EVENT 上的0x04结论相同的结论、WL18xx 模块应该提供的内容)
备注:只有当 WiFi 处于活动状态时才会看到这种情况!!!
任何想法,为什么这在50%的情况下会出错!
我想说(再说一次),在只支持蓝牙的操作中,它总是能工作,因此永远不会失败!
此致
否