Thread 中讨论的其他器件:TMS320C5535
工具/软件:Code Composer Studio
您好!
最后我明白了。 使用滤波器 B 和双二阶滤波器补偿24dB 信号衰减的192kHz 采样率(使用双二阶滤波器时为4dB、在第0页写入0x28、在 TMS320C5535中为 aic3204的83寄存器)
我的问题与65kHz 附近的音频信号中的噪声有关。 我使用以下代码来对音频信号进行调制并将其存储在 SD 中(通过 eMMC 控制器)。 此噪声似乎来自评估板、因为它在未连接音频时也存在。
是否可以避免该噪声?
提前感谢。
此致、
/*配置时钟*/
CSL_SYSCTRL_REGS->CGCR1 = 0x8173;//12MHz
CSL_fins (CSL_sysctrl_regs->CGOCR、SYS_CGOCR_OD、0);
CSL_fins (CSL_sysctrl_regs->CGOCR、SYS_CGOCR_OUTDIVEN、0);
/*配置 AIC3204 */
AIC3204_rset( 0, 0);//选择第0页
AIC3204_rset( 1, 1);//重置编解码器
AIC3204_rset( 0,1 );//指向第1页
AIC3204_rset( 1, 8);//禁用从 DVDD 生成粗 AVDD
AIC3204_rset( 2, 1);//启用模拟块,使用 LDO 电源
AIC3204_rset( 0, 0);
/* PLL 和时钟配置和上电*/
AIC3204_rset (27,0x0d);// BCLK 和 WCLK 设置为 o/p 至 AIC3204 (主器件)
AIC3204_rset (4、3);// PLL 设置:PLLCLK <- MCLK、CODE_CLKIN <-PLL CLK
AIC3204_rset (6、8);// PLL 设置:j=8
AIC3204_rset (7、0x07);// PLL 设置:hi_Byte (D)
AIC3204_rset (8、0x80);// PLL 设置:LO_BYTE (D)
AIC3204_rset (30,0x88);//仅针对主控模式下的每帧32位时钟
AIC3204_rset (5、0x91);// PLL 设置:
AIC3204_rset (13、0);//针对 DOSR 的 HI_Byte (DOSR)
AIC3204_rset (14、0x20);// LO_Byte (DOSR) for DOSR = 32
AIC3204_rset (20、0x20);// AOSR = 32
AIC3204_rset (11,0x82);//为 NDAC 加电并将 NDAC 值设置为2
AIC3204_rset( 12, 0x88 );//打开 MDAC 并将 MDAC 值设置为8
AIC3204_rset (18,0x82);//为 NADC 加电并将 NADC 值设置为2
AIC3204_rset (19、0x88);//加电 mAdc 并将 mAdc 值设置为8
AIC3204_rset (0x3c,8);// PRB_R7被选中:滤波器 B,立体声。
AIC3204_rset (0x3D,8);// PRB_R7被选中:滤波器 B,立体声。
/* DAC 布线和上电*/
AIC3204_rset( 0,1 );//选择第1页
AIC3204_rset (0x0c,8);//路由到 HPL 的 LDAC AFIR
AIC3204_rset (0x0d、8);// RDAC AFIR 路由至 HPR
AIC3204_rset (0x0a、0);//
AIC3204_rset (0x03,0);//
AIC3204_rset (0x04、0);//
AIC3204_rset (0x47,0x31);//
AIC3204_rset (0x7B、1);//
AIC3204_rset( 0, 0);//选择第0页
AIC3204_rset (64,0x0E);//左容积=右容积
AIC3204_rset (63、0xd4);//向左、右上电数据路径并设置通道
AIC3204_rset( 0,1 );//选择第1页
AIC3204_rset (0x10、0x1c);//取消 HPL 静音
AIC3204_rset (0x11、0x1c);//取消 HPR 静音
AIC3204_rset (9、0x30);//加电 HPL、HPR
AIC3204_rset( 0, 0);//选择第0页
/* ADC 路由和上电*/
AIC3204_rset( 0,1 );//选择第1页
AIC3204_rset (0x34,0x10);//立体声1插孔
AIC3204_rset (0x37、0x10);// IN2_R 至 RADC_P 至0 kohmm
AIC3204_rset (0x36,1);// CM_1 (共模)通过0千欧连接到 LADC_M
AIC3204_rset (0x39,1);// CM_1 (共模)通过0千欧姆连接到 RADC_M
AIC3204_rset (0x3b,增益);// MIC_PGA_L 取消静音
AIC3204_rset (0x3c,GAIN);// MIC_PGA_R 取消静音
AIC3204_rset( 0, 8);//选择第8页
AIC3204_rset (36、0x00);//双二阶 A N0
AIC3204_rset (37、0x00);//双二阶 A N0
AIC3204_rset (38、0x00);//双二阶 A N0
AIC3204_rset (40、0x65);// biquad A N1
AIC3204_rset (41,0x6e);// biquad A N1
AIC3204_rset( 42, 0xe3 );// biquad A N1
AIC3204_rset (44、0x00);// biquad A N2
AIC3204_rset (45、0x00);// biquad A N2
AIC3204_rset (46、0x00);// biquad A N2
AIC3204_rset (48、0x00);//双二阶 A D1
AIC3204_rset (49、0x00);//双二阶 A D1
AIC3204_rset (50、0x00);//双二阶 A D1
AIC3204_rset (52、0x00);//双二阶 A D2
AIC3204_rset (53、0x00);//双二阶 A D2
AIC3204_rset (54、0x00);//双二阶 A D2
AIC3204_rset( 0, 0);//选择第0页
AIC3204_rset (81,0xc0);//向左加电
AIC3204_rset (82、0x00);//将左侧和右侧 ADC 取消静音
AIC3204_rset (83、0x28);//左通道+20dB
EZDSP5535_waitusec (100);//等待


