蜂鸣器在进入待机状态前工作良好。
退出待机模式后,有音频,但哔声发生器不工作。
你有什么推荐吗?
空白HP_Standby (bool集){
如果(真正的= =)
DA7212_CLR_REG_BITS (DIALOG7212_SYSTEM_ACTIVE DA7212_MASK_ACTIVE); / /备用
其他的
DA7212_SET_REG_BITS (DIALOG7212_SYSTEM_ACTIVE DA7212_MASK_ACTIVE); / /活跃
}
设备:
你好,
我会帮你调查的。你在用DA7212评估板吗?
亲切的问候,
艾略特德克斯特
我有DA7212 Eval板,但我们用的是硬件。
请在Eval板上生成蜂鸣声时检查待机的ON/OFF,并让我知道退出待机后蜂鸣声是否仍在工作。
如果是,请发送脚本。
你好,
你能把你的剧本发给我吗?
亲切的问候,
艾略特
我没有设置脚本,没有使用Eval板
为蜂鸣声发生器的设置工作没有备用。
进入备用端退出备用后,唯一不工作的部分是哔声生成器。
它看起来像一个bug,因为所有其他函数都在运行,不需要再次配置寄存器。
空白beep_preconfigure(空白)
{
/ /返回;
/ / DIALOG7212_HP_En(假);/ /禁用DIALOG7212_HP
/ / HP_Route_Setup_Aux_to_HP(线);
/ / HP_Route_Setup_Aux_to_HP (LINEB);
DA7212_SetBits (DIALOG7212_MIXOUT_L_SELECT DIALOG7212_MIXOUT_L_SELECT_DAC_L_MASK);
DA7212_SetBits (DIALOG7212_MIXOUT_R_SELECT DIALOG7212_MIXOUT_R_SELECT_DAC_R_MASK);
x69 DA7212_WriteRegister (0, 0 x80);
x6a DA7212_WriteRegister (0, 0 x80);
/ / 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 x45, 0 x6f);
DA7212_WriteRegister (0 x46, 0 x6f);
DA7212_WriteRegister (0 x41 0 x88);
DA7212_WriteRegister(0×,0 x88);
x44 DA7212_WriteRegister (0, 0 x80);
DA7212_WriteRegister (0 x48, 0 x39);
DA7212_WriteRegister (0 x49, 0 x39);
//启用音频发生器的数字到DAC路由
DA7212_WriteRegister (0 x21, 0 x10);
DA7212_WriteRegister (0 x28, 0 x81);
x29 DA7212_WriteRegister (0, 0 x80);
DA7212_WriteRegister (0 x2a, 0 x32);
x98 DA7212_WriteRegister (0, 0 x01);
x99 DA7212_WriteRegister (0, 0 x00);
/ /锁相环
将DA7212_WriteRegister (0, 0 x05);
x26 DA7212_WriteRegister (0, 0 x20);
将DA7212_WriteRegister (0, 0 x05);
DA7212_WriteRegister (0 x27, 0 xf0);
x94 DA7212_WriteRegister (0, 0 x02);
//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 x21, 0 x32);
/************ 语气一代& Beep寄存器 ************/
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(false);//禁用DIALOG7212_HP
/ / beep_preconfigure1 ();
}
你好,
我们在评估板上测试了哔声发生器无法重现这个问题。我已经附上了我们使用的设置脚本。
你能确保在进入待机状态之前,所有音频路径都是禁用的,包括Tone发电机。
亲切的问候,
艾略特
音频发生器和备用问题
退出待机产生噪音,我试图禁用音频路径,但它不像预期的那样工作。下面是将编解码器设置为待机的代码,请发送测试代码以进入和退出待机,并保持音调工作。
空白DA7212_Active (bool活动){
如果(真的= =活跃)
{
DA7212_WriteRegister (DIALOG7212_SYSTEM_ACTIVE 0 x01);
//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 (DIALOG7212_SYSTEM_ACTIVE 0 x01);
/ / 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 x00);
}
}
Tone Generator and powerup Issue
在升级(没有JLINK)的音调生成器不工作!
Tone Generator只在CPU连接到JLINK时工作!
解决这个问题的唯一方法是在上电后重新设置CPU,并再次初始化CODEC。
在第二次重置之前和之后的寄存器值没有区别。