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