请问:有没有es8388S的codec代码
请问:有没有es8388S的codec代码
es8388的codec在es8388S上音量控制不对头。
Re: 请问:有没有es8388S的codec代码
找到问题了,ES8388S和es8388比较es8388s只有一路左右声道输出,但是音量控制又是放在es8388的第二路输出上面所以原来的音量控制函数esp_err_t es8388_set_voice_volume(int volume)
{
esp_err_t res = ESP_OK;
if (volume < 0)
volume = 0;
else if (volume > 100)
volume = 100;
volume /= 3;
res = es_write_reg(ES8388_ADDR, ES8388_DACCONTROL24, volume);
res |= es_write_reg(ES8388_ADDR, ES8388_DACCONTROL25, volume);
// res |= es_write_reg(ES8388_ADDR, ES8388_DACCONTROL26, 0); 原来的代码中没有控制第二路
// res |= es_write_reg(ES8388_ADDR, ES8388_DACCONTROL27, 0);
res |= es_write_reg(ES8388_ADDR, ES8388_DACCONTROL26, volume); //修改后
res |= es_write_reg(ES8388_ADDR, ES8388_DACCONTROL27, volume);
return res;
}
{
esp_err_t res = ESP_OK;
if (volume < 0)
volume = 0;
else if (volume > 100)
volume = 100;
volume /= 3;
res = es_write_reg(ES8388_ADDR, ES8388_DACCONTROL24, volume);
res |= es_write_reg(ES8388_ADDR, ES8388_DACCONTROL25, volume);
// res |= es_write_reg(ES8388_ADDR, ES8388_DACCONTROL26, 0); 原来的代码中没有控制第二路
// res |= es_write_reg(ES8388_ADDR, ES8388_DACCONTROL27, 0);
res |= es_write_reg(ES8388_ADDR, ES8388_DACCONTROL26, volume); //修改后
res |= es_write_reg(ES8388_ADDR, ES8388_DACCONTROL27, volume);
return res;
}
-
- Posts: 184
- Joined: Fri Dec 15, 2017 2:45 am
Re: 请问:有没有es8388S的codec代码
感谢你的分享, es8388 是有的, es8388s 暂时没有添加到 audio hal 的支持中来.
再次感谢你的 es8388s 调试经验分享~
再次感谢你的 es8388s 调试经验分享~
Who is online
Users browsing this forum: No registered users and 29 guests