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