Hi,
我自己加工了一块电路板,但是无法向CYW20719B2烧录固件。
经排查发下如下问题:
CYW920719BE40EVB评估板正常烧录固件时,按下RECOVERY按键,HCI UART的RTS线变为低电平,然后按下并释放RESET按键,再释放RECOVERY按键,就可以正常烧录固件。
但是我自己的电路板按下RECOVERY按键后,HCI UART的RTS线始终保持电平,造成固件无法烧录。(HCI UART直接从CYW920719BE40EVB评估板的J5引出的,所以连线不应该有问题)
请问是什么问题?
我自己的电路板上,CYW20719的HCI UART接口是否需要上拉或下拉电阻?
谢谢。
- 标签:
-
Wireless
不是很清楚你的问题,你自己加工的电路板,和开发板有什么关系?
Recover按键是接在BT_UART_CTS上的,不用去检测RTS电压,看一下CTS是否被拉低就可以了。
HCI UART不需要接上下拉电阻。
感谢您的回复,实验过程如下:
1)将下图中红框处J5的短接帽去掉,用导线将J5的2、4、6、8口,连接自制的PCB板上HCI UART的RTS, CTS, TX, RX。发现无法向自制PCB板的CYW20719B2烧录固件程序。
2)为了查找不能烧录固件的原因,将上图中红框处J5的短接帽重新接好,并用示波器测量RTS, CTS;发现按下RECOVERY按键后CTS被拉低,同时CYW20719B2将RTS拉低;再按下、释放RESET按键;最后释放RECOVERY按键。CYW920719BE40EVB评估板可以正常下载固件。
3)重新如1)步连接自制的PCB板。按下RECOVERY按键后CTS被拉低,但是自制的PCB板的CYW20719B2不将RTS拉低,导致无法下载固件。
4)重新如2)步连接CYW920719BE40EVB评估板,去掉RTS短接帽,也无法下载固件。
综上所述,我认为自制的PCB板无法下载固件的原因是:按下RECOVERY按键后CTS被拉低,但是CYW20719B2不将RTS拉低,导致无法下载固件。请问我的判断是否正确?什么原因导致自制的PCB板的CYW20719B2不将RTS拉低?
不知道我说清楚没有?!
谢谢。
在第3步中,EVB上的Recovery键连接的是EVB上CYW20719对应的CTS Pin,和你板子上的CTS Pin并没有连接,你按下这个键是没有用的。
你需要将你板子上的CTS Pin接地,并且按下你板子上的Reset Pin,让你板子上的CYW20719进入Recovery模式才可以烧写。
Hi,
我没有使用EVB上的按键。自制的PCB板如下图所示:
绿框处S1是RESET按键,S2是RECOVERY按键。
利用示波器观察蓝框处的HCI UART信号线:按下S2(RECOVERY按键),RTS没有被CYW20719B2拉低,无法写入固件程序。该现象与EVB不同,EVB按下RECOVERY按键后,RTS会被CYW20719B2拉低;去掉RTS跳线口的短接帽,RTS(J5--8)依然会被CYW20719B2拉低,说明不是PC机拉低的,确实是CYW20719B2拉低了RTS线。
而自制的PCB板,按下S2(RECOVERY按键)没有上述拉低RTS线的现象。
谢谢!
你在按下recover,并且对设备进行reset操作(按下并释放reset Pin)之后,是否会看到RTS被拉低?
刚才发现,如果PIN13, 25, 39使用EVB引出的3.3V供电,所有自制PCB板RTS都不拉低;如果使用EVB引出的1.8V供电,三块板拉低,三块板不拉低。非常奇怪!
用放大镜看了一下芯片上的标示,上面标示是:CYW20719B2 KUMLG 2013 0A15 CYPB11582 TJN。
代理商给我们的样品芯片是2013年的,是不是这个年份的芯片不够成熟、稳定?
哦,应该不是年份。另一块EVB是1737。
芯片一般不会有问题,目前看来硬件出问题的可能性比较大,需要仔细排查一下硬件板子。