TI论坛
直播中

回头太晚

9年用户 855经验值
擅长:可编程逻辑 电源/新能源
私信 关注
[问答]

如何使用Beep Generator (PRB_P25)使得TLV320AIC3120内部产生固定频率的正弦信号?


  • 如何使用Beep Generator (PRB_P25)使得芯片内部产生固定频率的正弦信号,驱动外接的喇叭发出固定频率的声音,目前DAC的播放已经正常调通且DAC使用的是PRB_P25数字处理模块,采样频率为16K配置如下:
    Aic3120_SetPage(0);

    /*Beep Generator*/
    /*生成1K的sin波形,发出5s的喇叭响声*/
    Aic3120_WriteReg(0x4c,0x30);
    Aic3120_WriteReg(0x4d,0xfc);

    Aic3120_WriteReg(0x4e,0x76);
    Aic3120_WriteReg(0x4f,0x41);

    Aic3120_WriteReg(0x49,0x01);
    Aic3120_WriteReg(0x4a,0x38);
    Aic3120_WriteReg(0x4b,0x80);

    Aic3120_WriteReg(0x47,0x80);
    Aic3120_WriteReg(0x48,0x80);
    以上是关于该模块的配置,但是没有任何反应,望有经验者给出技术指导,谢谢!

回帖(2)

徐静

2024-11-1 14:59:46
 目前DAC的播放已经正常调通, 那么就应该是寄存器设置的问题
举报

王璐

2024-11-1 18:14:01
要使用Beep Generator (PRB_P25)使得TLV320AIC3120内部产生固定频率的正弦信号,并驱动外接的喇叭发出固定频率的声音,你需要按照以下步骤进行配置:

1. 设置Beep Generator的参数:
   - 首先,你需要设置Beep Generator的频率和持续时间。在你提供的代码中,你已经设置了生成1KHz的正弦波形,持续5秒的喇叭响声。这些参数是通过设置寄存器0x4C、0x4D、0x4E和0x4F来实现的。

2. 配置Beep Generator的输出:
   - 接下来,你需要配置Beep Generator的输出。在你提供的代码中,你已经设置了寄存器0x49、0x4A和0x4B来控制Beep Generator的输出。这些寄存器控制Beep Generator的音量和输出通道。

3. 启用Beep Generator:
   - 最后,你需要启用Beep Generator。在你提供的代码中,你已经设置了寄存器0x47来启用Beep Generator。

4. 配置DAC:
   - 由于你已经调通了DAC的播放,你需要确保DAC的配置与Beep Generator的输出相匹配。这包括采样频率、位深度等参数。

以下是你提供的代码的详细解释:

```c
Aic3120_SetPage(0); /* Beep Generator */

/* 生成1K的sin波形,发出5s的喇叭响声 */
Aic3120_WriteReg(0x4c,0x30); /* 设置Beep Generator的频率(1KHz) */
Aic3120_WriteReg(0x4d,0xfc); /* 设置Beep Generator的频率(1KHz) */
Aic3120_WriteReg(0x4e,0x76); /* 设置Beep Generator的持续时间(5秒) */
Aic3120_WriteReg(0x4f,0x41); /* 设置Beep Generator的持续时间(5秒) */

Aic3120_WriteReg(0x49,0x01); /* 控制Beep Generator的输出通道 */
Aic3120_WriteReg(0x4a,0x38); /* 控制Beep Generator的音量 */
Aic3120_WriteReg(0x4b,0x80); /* 控制Beep Generator的音量 */

Aic3120_WriteReg(0x47,0x80); /* 启用Beep Generator */
```

通过以上步骤,你应该能够使用Beep Generator (PRB_P25)使得TLV320AIC3120内部产生固定频率的正弦信号,并驱动外接的喇叭发出固定频率的声音。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分