摘要:KT148A 这颗芯片, 我们上电后发码很难触发播放, 但用镊子将4pin PB0对地短接触发一下,再发码就很正常,这是什么原因?
问题描述如下:您好,遇到一点问题请帮忙支持一下:
KT148A 这颗芯片, 我们上电后发码很难触发播放, 但用镊子将4pin PB0对地短接触发一下,再发码就很正常,这是什么原因?
根据现象来看的话,大概率还是一线通讯的时序问题,尤其是起始信号这一个环节,可能时间偏短,这里详细的来分析一下,看看KT148A的原理图如下:
1、芯片的4脚=PB0是测试脚,默认出厂的功能是:对地触发唤醒并且播放
2、客户描述用镊子短路一下PB0=4脚,就是这么个原理,短路其实是做了两个动作
动作一:KT148A收到下降沿电平,唤醒,推出低功耗,全速运行
动作二:KT148A收到按键信号,开始播放声音
3、假也就是说,当148A全速运行和处于睡眠状态下,需要的起始信号长度是不一样的
睡眠状态下是“唤醒时间+一线起始时间”,而全速运行状态下,只需要一个“起始时间”。
4、用镊子触发4脚唤醒之后,再发一线数据给148A此时能播放,说明起始信号偏短。
所以结论:应该就是起始信号偏短,导致148a唤醒之后不能识别到指令,详细的可以看看文档“KT148A一线通讯的注意事项_以及常见的调试问题点_V2.pdf”
推荐起始信号长度为6ms
同时用户手册里面,也有关于起始信号的描述,3.4章节:
起始信号的低电平长度,这里统一规定一下,长度必须是 5.5ms-----6.5ms 之间。推荐使用 6ms ,误差控制在 10%都行
最后使用AI总结一下:
根据问题描述,KT148A芯片在上电后难以触发播放,但通过镊子将4脚PB0对地短接后,发码播放正常。这一现象表明,问题可能出在一线通讯的起始信号长度上。芯片在睡眠状态下需要“唤醒时间+一线起始时间”,而全速运行状态下仅需“起始时间”。用镊子短接PB0脚实际上执行了两个动作:唤醒芯片并触发播放。因此,起始信号偏短可能是导致芯片在唤醒后无法识别指令的原因。根据文档推荐,起始信号的低电平长度应在5.5ms至6.5ms之间,推荐使用6ms,误差控制在10%以内。建议检查并调整起始信号的长度,以确保芯片能正确识别并执行指令。
来源:阿慕爆科技