QN9020的EACI mode调试时遇到了一个问题,就是MCU给qn9020发送start_advert的命令后,qn9020没有开始广播,一直在解决这个问题,感谢NXP的技术支持,今天终于解决了,两个原因:1.qn9020自带的工程默认的开发板不是MINIDK的板子,需要在代码中宏定义为MINIDK。
2.代码默认是使能sleep功能的,需要GPIO16脚高电平唤醒,或者需要在代码中disable sleep功能,我选择后者。
修改了代码编译好,用ISP tools通过uart0下载bin文件到qn9020,reset后,用串口给芯片发送start_advert命令,发现qn9020有返回了,数据正确,符合EACI user guide的描述,项目可以继续往前推进了。
谢谢21ic管理员的大力帮助,我才能**下来。
最后,硬件连接是这样的,EACI模式通过qn9020的uart0发送和接收数据。
蓝牙设备也能扫描到qn9020的BT信号了,直接连接也可以连接成功,接下来就是互相收发数据了,且看下回调试。。。
The End!
|