开启BCK和LRCK的时候,一定不要分别设置BCK和LRCK的标志,一定要同时设置这两个标志。
bool CPcm512x::ResetBCKLRCKDivider(bool begin)
{
bool result = false;
if( Page(PAGE_PCM521X_DIGITAL_CONTROL) )
{
uint8_t value = i2c.ReadU08( REG_PCM512X_CONTROL_MASTER_BCK_LRCLK_RESET );
value = ( value & 0xFC ) | ( begin ? 0x00 : 0x03 );
if( i2c.WriteU08(REG_PCM512X_CONTROL_MASTER_BCK_LRCLK_RESET, value ) ) {
result = true;
}
}
return result;
}
1825

被折叠的 条评论
为什么被折叠?



