MCU与hci uart链接,上电后,蓝牙模块好像没有起来的样子

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
YaTr_3516311
Level 5
Level 5
25 sign-ins First solution authored 100 replies posted

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拉低

0 点赞
1 解答
Owen_Zhang123
Moderator
Moderator
Moderator
5 questions asked 500 solutions authored 250 sign-ins

拉高CTS,芯片会进入HCI mode,一般是做controller或者在测试的时候使用。

如果要运行flash中的firmware,在上电的时候不要拉高CTS。直接上电就可以了。

在原帖中查看解决方案

0 点赞
7 回复数
Owen_Zhang123
Moderator
Moderator
Moderator
5 questions asked 500 solutions authored 250 sign-ins

ez-serial的固件使用的是PUART进行通讯。上电之后默认开始广播,如果搜索不到,有可能是设备默认进入了sleep模式,请把SLEEP引脚拉高试一下。

ez-serial固件的user guide供参考:https://www.cypress.com/file/455966/download

0 点赞

Hi,

我知道是puart通信,主要是手机搜不到该设备。LP_mode已经拉高了。

hci_uart的CTS拉高再reset的话,板子是进入了正常的模式吗?不会是进入download模式吧?我还是怀疑是hci uart初始化没有做好影响的

BR,

Treacy

0 点赞
Owen_Zhang123
Moderator
Moderator
Moderator
5 questions asked 500 solutions authored 250 sign-ins

拉高CTS,芯片会进入HCI mode,一般是做controller或者在测试的时候使用。

如果要运行flash中的firmware,在上电的时候不要拉高CTS。直接上电就可以了。

0 点赞

所以说,要是要跑正常的程序的话,不需要把CTS拉高?

0 点赞
Owen_Zhang123
Moderator
Moderator
Moderator
5 questions asked 500 solutions authored 250 sign-ins

是的。

0 点赞

如何确认有没有进入hci mode。因为正常跑得话,往hci uart发送01 03 0C 00会回复。进入hci mode的话,发送该命令也会回复

0 点赞
Owen_Zhang123
Moderator
Moderator
Moderator
5 questions asked 500 solutions authored 250 sign-ins

只要正常上电,不会进入HCI mode。你可以在application中加入一些log,看application是否运行。

0 点赞