https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1186133/tlv320aic3254-beep-generator
器件型号:TLV320AIC3254我们正在尝试使 TLV320AIC3254编解码器在一对定制板上运行。 两个电路板都有一个 CC2652RSIPMOTR、该 CC2652RSIPMOTR 充当主器件并生成时钟线、并且使用 SimpleLink 音频插件(v3.30.006)。
在尝试让蜂鸣器在定制板(相关问题的接收器板)的 LOL 和 LOR 输出端发出声音时、我只能得到一点噼啪噪声。
我已经用16k (因为这是预期的采样率)和44.1k (因为这是我在示例中用于设置长度、正弦和余弦的速率)的采样率来尝试它。
此电路板的修整版原理图: e2e.ti.com/.../2148.Receiver.pdf
由于在上一个问题中时钟正常工作、我已调换回将 MCU 用作 I2S 主器件、因为 MCU 上的外设产生了一些错误、而当它是主器件时不会发生这些错误。
下面是我目前使用的设置(采样率为44.1k):
AudioHAL_I2CReg configRegs16Bit_m[]=
{
{TI3254_PAGE_0、TI3254_SW_RESET_REG、0x01}、 //重置编解码器*
{TI3254_PAGE_0、TI3254_AUDIO_IF_1_REG、0x00}、 /* 16位、I2S、 WCLK、BCLK 被输入到器件中*
};
AudioHAL_I2CReg 时钟寄存器44p1k_m[]=
{
{TI3254_PAGE_0、TI3254_CLK_MUX_REG、0x03}、 //低范围、PLL 时钟= MCLK、CODEC _CLKIN = PLL_Clock */
{TI3254_PAGE_0、TI3254_CLK_PLL_P_R_REG、0x80 | 0x10 | 0x01}、 // PLL 已加电、P=1、R=1 *
{TI3254_PAGE_0、TI3254_CLK_PLL_J_REG、0x07}、 //* J=7 *
{TI3254_PAGE_0、TI3254_CLK_PLL_D_MSB_REG、0x02}、 //将 MSB 设置为 D 值 D=560 */
{TI3254_PAGE_0、TI3254_CLK_PLL_D_LSB_REG、0x30}、 //将 LSB 设置为 D 值*/
{TI3254_PAGE_0、TI3254_CLK_NDAC_REG、0x80 | 0x05}、 //* NDAC 分压器加电、NDAC = 5 */
{TI3254_PAGE_0、TI3254_CLK_MDAC_REG、0x80 | 0x03}、 //* MDAC 分频器加电、MDAC = 3 */
/*{TI3254_PAGE_0、TI3254_DAC_OSR_MSB_REG、0x00}、 (默认值) DOSR = 128 */
/*{TI3254_PAGE_0、TI3254_DAC_OSR_LSB_REG、0x80}、 (默认值) DOSR = 128 */
{TI3254_PAGE_0、TI3254_CLK_NADC_REG、0x05}、 //* NADC 分频器断电、NADC = 5与 DAC */
{TI3254_PAGE_0、TI3254_CLK_mAdc_REG、0x03}、 /* mAdc 分频器断电、mAdc = 3与 DAC 相同*/
/*{TI3254_PAGE_0、TI3254_ADC_OSR_REG、0x80}、 (默认) AOSR = 128 ((与 PRB_R1至 PRB_R6配合使用、ADC 滤波器类型 A)*/
/*{TI3254_PAGE_0、TI3254_AUDIO_IF_3_REG、0x00}、 (默认值)主 BCLK 和主 WCLK 缓冲器加电*
};
AudioHAL_I2CReg openScript[]=
{
{TI3254_PAGE_0、TI3254_DAC_SIG_P_BLK_CTRL_REG、0x19}、 //使用 PRB_P25:蜂鸣器*/
/*将 AVdd 设置为由 LDOIN 控制的输出*/
{TI3254_PAGE_1、TI3254_PWR_CTRL_REG、0x08}、 //已禁用 AVdd 与 DVdd 的弱连接*/
{TI3254_PAGE_1、TI3254_LDO_CTRL_REG、0x00}、 //启用模拟块、从 LDO 加电 AVdd *
{TI3254_PAGE_1、TI3254_REF_PWR_UP_CTRL_REG、0x01}、 //将 REF 充电时间设置为40ms */
/*设置 DAC */
{TI3254_PAGE_1、TI3254_common_mode_control_REG、0x40}、 /*全芯片共模= 0.9V、LOL/LOR = 1.65V (来自 LDOIN)*/
{TI3254_PAGE_1、TI3254_LOL_routing_SEL_REG、0x04}、 //将右侧 DAC 负连接到 LOL *
{TI3254_PAGE_1、TI3254_LO_routing_SEL_REG、0x04}、 //将右侧 DAC 正极连接到 LOR *
{TI3254_PAGE_1、TI3254_LOL_DRV_GAIN_CTRL_REG、0x00}、 // LOL 未静音、0dB 增益*/
{TI3254_PAGE_1、TI3254_LO_DRV_GAIN_CTRL_REG、0x00}、 // Lor 未静音、0dB 增益*/
{TI3254_PAGE_1、TI3254_OP_DRV_PWR_CTRL_REG、0x08 | 0x04}、 // LOL 和 LOR 加电*/
};
AudioHAL_I2CReg startScript[]=
{
{TI3254_PAGE_0、TI3254_DAC_CHANGE_SETUP_1_REG、0xD4}、 //左/右通道 DAC 加电并路由到左/右数据*
{TI3254_PAGE_1、TI3254_LOL_DRV_GAIN_CTRL_REG、0x0F}、 // LOL 未静音、15dB 增益*/
{TI3254_PAGE_1、TI3254_LO_DRV_GAIN_CTRL_REG、0x0F}、 // Lor 未静音、15dB 增益*/
{TI3254_PAGE_0、TI3254_LEFT_DAC_VOL_CTRL_REG、0x0C}、 //* 6dB *
{TI3254_PAGE_0、TI3254_RIGHT DAC_VOL_CTRL_REG、0x0C}、 //* 6dB *
{TI3254_PAGE_0、TI3254_DAC_CHANGE_SETUP_2_REG、0x00}、 //左侧 DAC 未静音、右侧 DAC 未静音、 */
{TI3254_PAGE_0、0x47、0x03}、 /*左声道蜂鸣音*/
{TI3254_PAGE_0、0x49、0x03}、 //蜂鸣器长度[23:16]*
{TI3254_PAGE_0、0x4B、0xFF}、 //蜂鸣器长度[7:0]*/
{TI3254_PAGE_0、0x4C、0x10}、 /*蜂鸣器正弦[15:8]*/
{TI3254_PAGE_0、0x4D、0xD8}、 /*蜂鸣器正弦[7:0]*/
{TI3254_PAGE_0、0x4E、0x7E}、 //蜂鸣器余弦[15:8]*
{TI3254_PAGE_0、0x4F、0xE3}、 //蜂鸣器余弦[7:0]*
{TI3254_PAGE_0、0x48、0x03}、 /*右声道蜂鸣音*/
{TI3254_PAGE_0、0x47、0x83}、 //发送蜂鸣音*/
};
