Beep发电机之前进入站工作by.
退出待机模式后,有音频但嘟嘟声生成器不起作用。
任何建议吗?
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); //活动
}
设备:
你好,
I will look into this for you. Are you using the DA7212 Eval board?
亲切的问候,
艾略特德克斯特
我有da7212 eval板,但我们正在使用我们的硬件。
请在eval板上生成蜂鸣声时检查备用开/关,并在退出待机后蜂鸣声仍在工作。
如果是,请发送脚本。
你好,
你能把你的设置脚本发给我吗?
亲切的问候,
艾略特
我没有设置脚本,而不是使用eval板
哔哔设置的设置generator works without the standby.
After entering to a standby end exit standby, the only part that doesn’t work is the beep generator.
它看起来像一个错误,因为所有其他功能都是运行的,并且不需要再次配置寄存器。
void beep_preconfigure(void)
{
//返回;
// Dialogy7212_hp_en(false); //禁用Dialog7212_HP
// hp_route_setup_aux_to_hp(Linea);
// hp_route_setup_aux_to_hp(lineb);
DA7212_SetBits(DIALOG7212_MIXOUT_L_SELECT, DIALOG7212_MIXOUT_L_SELECT_DAC_L_MASK);
da7212_setbits(dialogy7212_mixout_r_select,dialog1212_mixout_r_select_dac_r_mask);
DA7212_WRITEGISTER(0x69,0x80);
DA7212_WriteRegister(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_WriteRegister(0x44, 0x80);
DA7212_WriteRegister(0x48, 0x39);
da7212_writeRegister(0x49,0x39);
//使数字到DAC路由音色发生器
DA7212_WRITERGISTER(0x21,0x10);
DA7212_WriteRegister(0x28, 0x81);
DA7212_WRITEGISTER(0x29,0x80);
da7212_writeRegister(0x2a,0x32);
DA7212_WriteRegister(0x98, 0x01);
da7212_writeRegister(0x99,0x00);
// pll.
da7212_writeRegister(0x22,0x05);
da7212_writeRegister(0x26,0x20);
da7212_writeRegister(0x22,0x05);
DA7212_WriteRegister(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);
/************Tone Generation & Beep Registers************/
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_preconfigure1();
}
你好,
我们在评估板上测试了蜂鸣声生成器,无法复制问题。我已附加了我们使用的设置脚本。
您可以在进入待机之前确保所有音频路径都被禁用,包括音质Genarotor。
亲切的问候,
艾略特
Tone Generator and Standby issue
退出待机生成噪音,我试图禁用音频路径,但它不按预期工作。下面是将编解码器设置为待机的代码,请发送测试代码进入和退出待机并保持音调工作。
void DA7212_Active(bool active){
if(true ==活动)
{
DA7212_WriteRegister(DIALOG7212_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(DIALOG7212_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重置之前和之后,寄存器值之间没有差异。