做I2S輸出用了PT8211(實際上買到的絲印是GH8211), 雙聲道, LSB格式, 工作正常但是輸出功率非常低, 喇叭聲音要貼近了才能勉強聽到, 所以打算做一個PT8211帶功放的I2S模塊. 最開始用的是PT8211 + LM386 * 2, 能正常工作就是LM386的電壓要求比較高, 只能... ...
做I2S輸出用了PT8211(實際上買到的絲印是GH8211), 雙聲道, LSB格式, 工作正常但是輸出功率非常低, 喇叭聲音要貼近了才能勉強聽到, 所以打算做一個PT8211帶功放的I2S模塊. 最開始用的是PT8211 + LM386 * 2, 能正常工作就是LM386的電壓要求比較高, 只能工作在5V下, 在3.3V下不行, 測了完全不工作. 需要額外供電對於很多場景不方便. 於是換成能在3.3V下工作的PAM8403再做一版.
初版電路和PCB
打樣出來後貼片測試, 卻發現沒聲音, CH的正負輸出一直處於高電位差(3.3V), 喇叭連上去一會兒線圈都有點熱了. 喇叭直接接PT8211的輸出, 聲音是正常的, 因此問題在PAM8403這一端.
和網上搜到的電路對比, 感覺是輸入端的分壓電路電阻小了, 換成兩個10K沒效果, 把對地的分壓去掉, 前級輸出串一個10K電阻後直接接到PAM8403, 這樣聲音正常了.
第一個問題點: PAM8403 輸入不要接地, 否則輸出一直是高電平
出聲音後聲音還挺大的, 但是還有一個問題, 就是斷斷續續, 每次發聲幾秒停幾秒. 在喇叭上串一個100R電阻提高負載阻抗後聲音變得連貫, 這個電阻還不能太小, 換成10R還是會斷斷續續. 查了一下網上類似的問題很少, 有一個是說輸入的信號太強了, 於是我把輸入串聯的10K直接換成了47K, 這下輸出聲音明顯變小了, 但是, 聲音斷續的問題依然存在.
再對比其他人的電路圖, 發現都在 PVDD 和 PGND 之間加電容, 而且是對稱的, 距離很近. 於是在 PVDD 和 PGND 之間飛線加了一個47uF電容, 這下聲音正常了
第二個問題點: PAM8403 兩側聲道的 PVDD 和 PGND 之間要加電容, 否則聲音不連續
改完現在是這樣的
修改電路和PCB, 等下次打樣