問題描述如下:您好,遇到一點問題請幫忙支持一下:
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%都行
根據問題描述,KT148A芯片在上電后難以觸發播放,但通過鑷子將4腳PB0對地短接后,發碼播放正常。這一現象表明,問題可能出在一線通訊的起始信號長度上。芯片在睡眠狀態下需要“喚醒時間+一線起始時間”,而全速運行狀態下僅需“起始時間”。用鑷子短接PB0腳實際上執行了兩個動作:喚醒芯片并觸發播放。因此,起始信號偏短可能是導致芯片在喚醒后無法識別指令的原因。根據文檔推薦,起始信號的低電平長度應在5.5ms至6.5ms之間,推薦使用6ms,誤差控制在10%以內。建議檢查并調整起始信號的長度,以確保芯片能正確識別并執行指令。
-
語音芯片
+關注
關注
12文章
2037瀏覽量
37981
發布評論請先 登錄
KT148A語音芯片的常見問題
語音芯片KT148A的一線串口和KT148A的串口版本以及按鍵版本有什么區別_V1

KT148A語音芯片使用串口uart本控制的完整說明_包含硬件和指令舉例

KT148A語音芯片串口版本播放音樂的時候,直接導致單片機工作異常

評論