一、问题简介
KT404C我焊接到PCB板上面,直接使用串口调试助手发指令没有任何返回,请问是什么意思呢?
很确定,串口也没连错,使用的是CH340G的USB转TTL ,【TX连接KT404C的7脚RX】 【RX连接KT404C的8脚TX】
二、详细描述
1、首先遇到这个问题,一定是先拿我们的测试demo板去测一下,如下图造型:
而不是一直找我们问个不停,这样效率很低,基本上以前有这方面问题的客户,都是自己疏忽,所以很头疼,浪费大家宝贵的时间
2、如果是自己画的板子,请使用电脑端的USB转TTL去测一下,详见如下图:
3、最后补充一下,KT404C一定要外接好存储器,才能正常的识别串口指令,因为你没有接好存储器,芯片是自动进入待机状态了 。不识别串口的指令,更加不会给出任何的回应了。
4、那这里就要问,如何知道是否外部的存储器硬件连接正常呢?有两种方法:
(1)、方法一:把KT404C的USB连接到电脑PC ,看看“我的电脑”是否会出来相应存储器的枚举U盘,如果出不来,说明KT404C没有识别到外接的存储器。注意KT404C是可以识别TF卡当做读卡器的,也可以识别外挂spiflash为U盘
(2)、方法二:查看KT404C芯片上电返回的初始化信息,检测到设备和没检测到设备,返回的数据是不一样的,详见“KT404C语音芯片ic完整的数据手册5_V1.5.pdf”文档的3.3.1章节
5、最后的最后,如果KT404C芯片供电正常,它的串口TX也就是2脚上电一定是会有数据返回的,如下图:
1、如上图:7E FF 06 3F 00 00 00 FE BC EF ---- KT404C上电返回的数据,说明KT404C没有检测到外部的存储器
==》这个就要检查一下硬件
2、如上图:7E FF 06 01 00 00 00 EF ---- 这个是USB转TTL发送给KT404C的数据,数据格式没问题。但是KT404C没有任何反应,这里的问题就是因为没有外接好存储器,导致KT404C自动进入睡眠了
三、总结
关于串口的测试,实在是太简单了。无非就两点
1、保证KT404C芯片的外围正常,比如能正常的识别到存储器的存在,连接USB查看
2、使用USB转TTL,注意交叉连接KT404C