最近項目客戶在做LED DTV時,需要使用數字功放輸出,采用STA339BW,因此需要進行相應的配置。因為之前有客戶使用STA335BW量產過,相應的進行配置即可。
步驟如下:
1、主IC輸出配置為IIS,而不是DAC;
2、Porting之前的驅動部分,主要包括Init, Reset, Mute,Volume,Bass&Trebble control等項。
Init之前最好先作Reset動作。
另外需要仔細檢測IIS所使用到的四個PIN,因為這些PIN基本都可以復用為GPIO或者AGPIO,需要確認這些PIN都沒有被軟件設定為GPIO/AGPIO挪作他用。
3、軟件Porting完成之后,升級板子進行測試。
4、可以接URAT看打印信息,確保Init正確。
STA229BW與主IC通訊是I2C,此時需要看I2C通訊是否正常,看打印信息是否報錯。
如果有錯誤,那一般需要check通訊中是帶subaddress還是不帶,讀寫也不一樣。
5、初始化完成之后回讀所有Register,發現Reg 0x2D 為0x7A,警告為過流或者過熱。
請客戶硬件排查,發現某一PIN應該接100歐電阻,現在直接是短路掉,連接上再驗證OK,回讀為正常值0x7F。
6、配置好之后,量測主IC輸出MCLK=12MHz, BCLK=1.479MHz, LRCLK=22.96KHz, 都不太正常。
使用Debug工具將相應IIS二個RegisterTable寄回分析,結果是直接使用相應的配置,Load進另一塊客戶板上量測信號是MCLK=24.XXXMHz, BCLK=3.06MHz,LRCLK=48KHz,一切正常。懷疑是clock source有問題,但是量測晶振是標準的12MHz。
目前是懷疑主IC PLL配置有誤,需要進一步調整IC Register的設定來產生標準的Sample Rating。