哔哔发电机在进入待机之前运用良好。
退出待机模式后有声音,但蜂鸣发电机不工作。
任何建议吗?
空隙HP_Standby(布尔集合){
如果(真==集)
DA7212_CLR_REG_BITS(DIALOG7212_SYSTEM_ACTIVE,DA7212_MASK_ACTIVE); //待机
别的
DA7212_SET_REG_BITS(DIALOG7212_SYSTEM_ACTIVE,DA7212_MASK_ACTIVE); //活性
}
设备:
你好,
我会为你看待这个问题。您使用的是DA7212 eval板吗?
亲切的问候,
艾略特德克斯特
我有DA7212评估板,但我们正在使用我们的硬件。
请检查待机ON / OFF,而在评估板产生蜂鸣音,让我知道,如果蜂鸣正在退出待机后仍在工作。
如果是的话,请发送脚本。
你好,
不知你能不能给我您的设置脚本?
亲切的问候,
艾略特
我没有一个建立脚本,不使用评估板
蜂鸣声生成器的设置无需备用。
输入到待机终端出口备用后,唯一不起作用的部分是嘟嘟生成器。
它看起来像一个错误,因为所有的其它功能正在运行,也没有必要再配置寄存器。
void beep_preconfigure(void)
{
//返回;
// DIALOG7212_HP_En(假); //禁用DIALOG7212_HP
// HP_Route_Setup_Aux_to_HP(LINEA);
// HP_Route_Setup_Aux_to_HP(LINEB);
da7212_setbits(dialogy7212_mixout_l_select,dialog7212_mixout_l_select_dac_l_mask);
DA7212_SetBits(DIALOG7212_MIXOUT_R_SELECT,DIALOG7212_MIXOUT_R_SELECT_DAC_R_MASK);
DA7212_WriteRegister(0×69,0x80的);
da7212_writeRegister(0x6a,0x80);
// DA7212_SetBits(DIALOG7212_DAC_L_CTRL,DIALOG7212_DAC_L_CTRL_ADC_EN_MASK);
// DA7212_SetBits(DIALOG7212_DAC_R_CTRL,DIALOG7212_DAC_R_CTRL_ADC_EN_MASK);
DA7212_WriteRegister(0×45,0x6f);
DA7212_WriteRegister(0×46,0x6f);
DA7212_WriteRegister(×41,均为0x88);
DA7212_WriteRegister(的0x42,均为0x88);
da7212_writeRegister(0x44,0x80);
da7212_writeRegister(0x48,0x39);
DA7212_WriteRegister(×49,0x39);
//启用数字到DAC的路由音调发生器
DA7212_WriteRegister(0×21,为0x10);
DA7212_WRITERGISTER(0x28,0x81);
DA7212_WriteRegister(0x29,0x80的);
DA7212_WriteRegister(0x2A,0x32);
DA7212_WRITERGISTER(0x98,0x01);
DA7212_WriteRegister(0x99,0×00);
// PLL
DA7212_WriteRegister(为0x22,0×05);
DA7212_WriteRegister(0×26,0×20);
DA7212_WriteRegister(为0x22,0×05);
da7212_writeRegister(0x27,0xF0);
DA7212_WriteRegister(0x94之间,0×02);
// DA7212_WriteRegister(DIALOG7212_DIG_ROUTING_DAC,DIALOG7212_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(0×21,0x32);
/ ************色调和蜂鸣声注册************ /
DA7212_WriteRegister(DIALOG7212_TONE_GEN_CFG2,DIALOG7212_TONE_GEN_CFG2_SWG_SEL_SWG1_ONLY);
DA7212_WriteRegister(DIALOG7212_TONE_GEN_CYCLES,DIALOG7212_TONE_GEN_CYCLES_BEEP_CYCLES_1);
// DIALOG7212_HP_En(假); //禁用DIALOG7212_HP
// beep_preconfigure1();
}
你好,
我们测试我们的评估板蜂鸣发生器和无法复制的问题。我重视我们使用的设定了脚本。
你能保证才能进入待机状态时,所有的音频路径都被禁用,包括音genarotor。
亲切的问候,
艾略特
调谐发生器和备用问题
从待机退出产生的噪声,我试图禁用音频路径,但预期它不工作。下面是该编解码器设定到待机模式下的代码,请发送测试的代码进入和退出待机模式,并保持色调的工作。
void da7212_active(bool Active){
如果(真==活性)
{
da7212_writeRegister(dialogy7212_system_active,0x01);
// DA7212_WriteRegister(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(dialogy7212_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,0×00);
}
}
音频发生器和通电问题
在上电(没有JLINK)音调发生器不工作!
乐音发生器的工作原理只有在CPU连接到JLINK!
要解决这个问题的唯一办法就是上电复位后再次复位CPU并重新初始化的编解码器。
有前后2次复位后的寄存器值之间没有差异。