Hi,
mcu与cybt343026-01模块(固件是官方的ez-serail的固件)通过hci uart进行链接(rx tx cts rts),给蓝牙模块上电,mcu初始化uart后,发现蓝牙模块没有起来(用手机搜索不到蓝牙模块)。怀疑是hci uart影响导致不知道是哪里出问题了?
mcu的uart初始化:
CTS input, RTS output且置高
然后给蓝牙模块上电,reset 拉低,200ms后拉高,200ms后mcu RTS拉低
已解决! 转到解答。
拉高CTS,芯片会进入HCI mode,一般是做controller或者在测试的时候使用。
如果要运行flash中的firmware,在上电的时候不要拉高CTS。直接上电就可以了。
ez-serial的固件使用的是PUART进行通讯。上电之后默认开始广播,如果搜索不到,有可能是设备默认进入了sleep模式,请把SLEEP引脚拉高试一下。
ez-serial固件的user guide供参考:https://www.cypress.com/file/455966/download
Hi,
我知道是puart通信,主要是手机搜不到该设备。LP_mode已经拉高了。
hci_uart的CTS拉高再reset的话,板子是进入了正常的模式吗?不会是进入download模式吧?我还是怀疑是hci uart初始化没有做好影响的
BR,
Treacy
拉高CTS,芯片会进入HCI mode,一般是做controller或者在测试的时候使用。
如果要运行flash中的firmware,在上电的时候不要拉高CTS。直接上电就可以了。
所以说,要是要跑正常的程序的话,不需要把CTS拉高?
是的。
如何确认有没有进入hci mode。因为正常跑得话,往hci uart发送01 03 0C 00会回复。进入hci mode的话,发送该命令也会回复
只要正常上电,不会进入HCI mode。你可以在application中加入一些log,看application是否运行。