蜂鸣器在进入待机状态前工作正常。
退出待机模式后,有音频但嘟嘟声生成器不起作用。
任何建议吗?
void hp_standby(bool set){
如果(true == set)
da7212_clr_reg_bits(dialogy7212_system_active,da7212_mask_active); //备用
别的
da7212_set_reg_bits(dialogy7212_system_active,da7212_mask_active); //活动
}
设备:
你好,
我会帮你调查的。您正在使用DA7212评估板吗?
亲切的问候,
艾略特德克斯特
我有da7212 eval板,但我们正在使用我们的硬件。
请在eval板上生成蜂鸣声时检查备用开/关,并在退出待机后蜂鸣声仍在工作。
如果是,请发送脚本。
你好,
你能把你的设置脚本发给我吗?
亲切的问候,
艾略特
我没有设置脚本,而不是使用eval板
蜂鸣音发生器的设置在没有备用的情况下工作。
进入待机结束退出待机后,唯一不工作的部分是蜂鸣发生器。
它看起来像一个错误,因为所有其他功能都是运行的,并且不需要再次配置寄存器。
无效蜂鸣音预配置(无效)
{
//返回;
// Dialogy7212_hp_en(false); //禁用Dialog7212_HP
// hp_route_setup_aux_to_hp(Linea);
// hp_route_setup_aux_to_hp(lineb);
DA7212_设置(对话框7212_MIXOUT_L_SELECT,对话框7212_MIXOUT_L_SELECT_DAC_L_MASK);
da7212_setbits(dialogy7212_mixout_r_select,dialog1212_mixout_r_select_dac_r_mask);
DA7212_WRITEGISTER(0x69,0x80);
DA7212_写寄存器(0x6a,0x80);
// da7212_setbits(dialogy7212_dac_l_ctrl,dialog7212_dac_l_ctrl_adc_en_mask);
// da7212_setbits(dialogy7212_dac_r_ctrl,dialog7212_dac_r_ctrl_adc_en_mask);
da7212_writeRegister(0x45,0x6f);
DA7212_WRITEGISTER(0x46,0x6F);
da7212_writeRegister(0x41,0x88);
DA7212_WRITERGISTER(0x42,0x88);
DA7212_写寄存器(0x44,0x80);
DA7212_写寄存器(0x48,0x39);
da7212_writeRegister(0x49,0x39);
//使数字到DAC路由音色发生器
DA7212_WRITERGISTER(0x21,0x10);
DA7212_写寄存器(0x28,0x81);
DA7212_WRITEGISTER(0x29,0x80);
da7212_writeRegister(0x2a,0x32);
DA7212_写寄存器(0x98,0x01);
da7212_writeRegister(0x99,0x00);
// pll.
da7212_writeRegister(0x22,0x05);
da7212_writeRegister(0x26,0x20);
da7212_writeRegister(0x22,0x05);
DA7212_写寄存器(0x27,0xf0);
DA7212_WRITERGISTER(0x94,0x02);
// da7212_writeRgister(dialog7212_dig_routing_dac,dialog1212_dig_routing_dac_r_rsc_dac_r | dialog7212_dig_routing_dac_l_rsc_dac_l);
// da7212_writeRegister(dialog7212_dai_clk_mode,dialog7212_dai_clk_en_mask);
// da7212_writeRegister(dialog7212_dai_ctrl,dialog7212_dai_en_mask);
// da7212_writeRegister(0x21,0x32);
/************音调生成和蜂鸣音寄存器************/
da7212_writeRegister(Dialog7212_tone_gen_cfg2,dialog1212_tone_gen_cfg2_swg_sel_swg1_only);
da7212_writeRegister(Dialog7212_tone_gen_cycles,Dialog7212_tone_gen_cycles_beep_cycles_1);
// Dialogy7212_hp_en(false); //禁用Dialog7212_HP
//beep_预配置1();
}
你好,
我们在评估板上测试了蜂鸣声生成器,无法复制问题。我已附加了我们使用的设置脚本。
您可以在进入待机之前确保所有音频路径都被禁用,包括音质Genarotor。
亲切的问候,
艾略特
音频发生器和备用问题
退出待机生成噪音,我试图禁用音频路径,但它不按预期工作。下面是将编解码器设置为待机的代码,请发送测试代码进入和退出待机并保持音调工作。
无效DA7212_激活(布尔激活){
if(true ==活动)
{
DA7212_WriteRegister(对话框7212_SYSTEM_ACTIVE,0x01);
// da7212_writeRgister(Dialog7212_hp_l_ctrl,dialog7212_hp_l_ctrl_amp_en_mask | Dialog7212_hp_l_ctrl_amp_oe_mask);
// da7212_writeregister(dialog7212_hp_r_ctrl,dialog7212_hp_r_ctrl_amp_en_mask | Dialog7212_hp_r_ctrl_amp_oe_mask);
//DA7212_WriteRegister(对话框7212_SYSTEM_ACTIVE,0x01);
// hp_route_preconfigure();
// audio_route_init_hp_route();
}
别的
{
// da7212_writeRegister(Dialog7212_hp_l_ctrl,0);
// da7212_writeregister(Dialog7212_hp_r_ctrl,0);
da7212_writeRegister(Dialog7212_System_Active,0x00);
}
}
调谐发生器和发电问题
电源(没有jlink)音色发生器不起作用!
音调发生器仅在CPU连接到JLink时工作!
解决此问题的唯一方法是在供电后再次重置CPU并再次初始化编解码器。
在第2重置之前和之后,寄存器值之间没有差异。