一、KT148A一線串口細節點
KT148A語音芯片支持一線串口控制,單線的時序邏輯,所以就存在兩個注意細節
1、起始脈寬的長度要求
2、數據0和數據1的脈寬分配
二、一線通訊的時序要求
詳見完整開發資料的“KT148A語音芯片使用手冊3_V4.pdf”文檔
章節3.1有詳細的描述
其實也很簡單,先把數據線DATA,也就是ONELINE,拉低 6ms 后,發送 8 位數據,先發送低位,再發送高位。使用高電平和低電平比例來表示每個數據位的值。
注意:必須高電平在前,低電平在后。
推薦使用 200us:600us。取值范圍:窄脈沖=[150us--400us] 寬脈沖[500us--1000us]
注意使用 3:1 和 1:3 電平比例以保障通訊穩定。
三、起始信號的注意事項
客戶的使用過程中,對于起始信號,還是會有一些疑惑,這里我們做一下詳細的說明,起始信號分為兩種用途:
1、第一種用途:命令起始數據識別,KT148A芯片內部設置的ONELINE這個IO口弱上拉,并且捕獲的功能
當捕獲了下降沿之后,認為有數據來了,此時再等待上升沿,滿足6ms的長度,才認為后面的數據才是真實的數據,原理就是這樣
2、第二種用途:用于KT148A芯片的喚醒,因為芯片有一個5秒空閑則進入待機的機制,所以外面一線串口來了數據,則是先喚醒,后接收數據
測試詳情如下:
起始信號長度:6.55ms = 可以觸發播放
起始信號長度:6.85ms = 起始信號過長,待機狀態下不能播放
起始信號長度:5.66ms = 可以觸發播放
總之:起始信號的低電平長度,這里統一規定,必須是5.5ms-----6.5ms之間。推薦6ms ,誤差控制在10%都行
審核編輯 黃宇
-
串口
+關注
關注
14文章
1547瀏覽量
76230 -
語音芯片
+關注
關注
12文章
1730瀏覽量
36405 -
時序
+關注
關注
5文章
386瀏覽量
37289
發布評論請先 登錄
相關推薦
評論