https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1012609/tas2562-internal-tone-generator
器件型号:TAS2562尊敬的 TI 支持:
我尝试使用 TAS2562的内部音调发生器。 根据数据表、我对器件配置进行了分析、以生成1kHz 音调。 但是、我无法在 TAS2562的输出端获取信号。 我使用由 STM32微控制器控制的 TAS2562YFPEVM-DC 评估模块。 我想解释一下我在做什么、您能不能指出我在分析中遗漏了什么或做了什么错?
1.硬件
我进行了如下设置:
- VBAT 引脚和3.3V 引脚由3.3V 电压供电
- IOVDD 引脚、SDZ 引脚和1.8V 引脚由1.8V 电压供电
- 跳线设置为使用器件 U1、如下图所示
- 通过将 J12和 J13设置为低电平、TAS2562的地址设置为0x98
- 我想使用 GPIO 引脚来启用/禁用音调
- 我的固件在 STM32上运行。 使用 SDA 和 SCL 线路、我能够写入 TAS2562的内部寄存器。 这是正确的、因为我可以在写入寄存器后从寄存器中读取正确的值。
2.固件
首先、我配置音调的频率和振幅。 这是因为只有在禁用音调发生器时才应设置频率和振幅。 相关寄存器位于内部存储器的0x02页。 因此、我将 PAGE 寄存器设置为0x02:
我使用以下公式计算并编程音调频率的值:
f_c: 所需的频率、即1kHz。
f_s: 采样率。 由于音调发生器配置为在引脚触发模式下运行、数据表规定、TG1公式中使用的采样率应为96kHz。
我计算并编程音调振幅的值、即 A =-40dBFS 的默认值。
要配置的下一个参数位于内部存储器的0x00页。 因此、我将 PAGE 寄存器设置为0x00:
通过将 TG_CFG0寄存器设置为值0x20来完成音调发生器的常规配置。
这将禁用音调发生器2并启用音调发生器1的引脚触发:
将值0x1写入 MISC_CFG4寄存器的位7-4会选择内部振荡器作为时钟源:
最后、我通过将工作模式设置为激活来激活音调发生器:
在放大器的输出端、除噪声外、我无法测量任何信号。 我计算出的寄存器值是否正确? 我是否必须包括其他配置? 您能否指出我在这项分析中缺少的内容或做了哪些错误?
此致、
Toon Daemen、电子工程师