微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > Tlv320AIc23B 配置问题

Tlv320AIc23B 配置问题

时间:10-02 整理:3721RD 点击:

1 Tlv320AIc23B  配置时,采用十六进制,可以采用十进制吗?

2初始化完成后,还可以单独修改某一项配置吗?还是要全部更新?

void ancRenewINCodecRegs(uint16 left_dB,uint16 right_dB)//using to update Input dB
{
ancSetCodecReg(0x1E00); //Codec reset
ancDelayLoop(5); //delay for stability
ancSetCodecReg(left_dB); //LLine,
ancSetCodecReg(512+right_dB); //RLine,
ancSetCodecReg(0x0812); //No sidetone, No BYP, line, mic mute
ancSetCodecReg(0x0A02); //Digital Audio
ancSetCodecReg(0x0E53);// Master, DSP mode,16bits
ancSetCodecReg(0x10D9); //MnClk/2,16kSPS,USB(12MHz)
ancSetCodecReg(0x1200); //Digital IF inactived
ancSetCodecReg(0x0C00); //Power control:All on
ancDelayLoop(5); //delay for stability
}

谢谢!

1. 可以,比如:ancSetCodecReg(7680); //Codec reset(0x1E00 Hex=7680 Dec),这个跟AIC23B没有关系,跟你的MCU的软件驱动及编译器相关。使用十六进制比十进制要直观。

2. 可以。

谢谢您,现在有个问题,就是Codec的输入可以调节大小,但codec的输出存在问题,不知道是哪出问题了。

void ancRenewOUTCodecRegs(uint16 left_dB,uint16 right_dB)//using to update Output dB
{
ancSetCodecReg(0x1E00); //Codec reset
ancDelayLoop(5); //delay for stability
ancSetCodecReg(1024+left_dB); //LLine,
ancSetCodecReg(1536+right_dB); //RLine,
ancSetCodecReg(0x0812); //No sidetone, No BYP, line, mic mute
ancSetCodecReg(0x0A02); //Digital Audio
ancSetCodecReg(0x0E53);// Master, DSP mode,16bits
ancSetCodecReg(0x10D9); //MnClk/2,16kSPS,USB(12MHz)
ancSetCodecReg(0x1200); //Digital IF inactived
ancSetCodecReg(0x0C00); //Power control:All on
ancDelayLoop(5); //delay for stability
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top