大家好、我开发了一款托管 TLV320AIC3101音频编解码器的定制电路板、它通过 I2S 协议与核板(STM32)进行通信。 在此处找到电路板的原理图:
在第一次测试时、我的想法是实施回送、方法是读取音频数据、将其发送到 Nucleo 板、然后将其发送回编解码器、再在高功率线路上输出(HPLOUT 和 HPROUT 连接到原理图上的 J3)。 我设法将数据发送到 STM、因为我可以通过 UART 打印并使其可视化、但是输出是静默的。 我试着检查状态寄存器是否存在 ADC 和 DAC 溢出、并注意到当输入音量增加时、这两个寄存器都溢出、因此我认为这两个寄存器都已正确设置。
我尝试了手动和使用 GUI 界面设置寄存器、但没有成功。 我正在 SE 模式下使用 IN1L/R、连接到 ADCL/R、PGA 增益0dB、无 HP 滤波器、无 AGC、 两个 DAC 都加电、DAC_L 和 DAC_R 连接到相应的输出线路、采用交流耦合的伪差分输出、启用 HPLOT/HPROUT、禁用 HPLCOM/HPRCOM。 在此处找到寄存器的值:
0x00、0x00 |
0x01、0x80 |
0x02、0x00 |
0x04、0x04 |
0x05、0x00 |
0x06、0x00 |
0x07、0x0A |
0x08、0x00 |
0x09、0x00 |
0x0A、0x00 |
0x0B、0x01 |
0x0C、0x00 |
0x0D、0x00 |
0x0E、0x82 |
0x0F、0x00 |
0x10、0x00 |
0x11、0xFF |
0x12、0xFF |
0x13、0x04 |
0x14、0x78 |
0x15、0x78 |
0x16、0x04 |
0x17、0x78 |
0x18、0x78 |
0x19、0x00 |
0x1A、0x00 |
0x1B、0x7F |
0x1C、0x00 |
0x1D、0x00 |
0x1E、0x7F |
0x1F、0x00 |
0x20、0x00 |
0x21、0x00 |
0x22、0x00 |
0x23、0x00 |
0x24、0x00 |
0x25、0xE0 |
0x26、0x14 |
0x27、0x00 |
0x28、0x80 |
0x29、0xA0 |
0x2A、0x14 |
0x2B、0x00 |
0x2C、0x00 |
0x2D、0x00 |
0x2E、0x00 |
0x2F、0x80 |
0x30、0x00 |
0x31、0x00 |
0x32、0x00 |
0x33、0x9D |
0x34、0x00 |
0x35、0x00 |
0x36、0x00 |
0x37、0x00 |
0x38、0x00 |
0x39、0x00 |
0x3A、0x04 |
0x3B、0x00 |
0x3C、0x00 |
0x3D、0x00 |
0x3E、0x00 |
0x3F、0x00 |
0x40、0x80 |
0x41、0x9D |
0x42、0x00 |
0x43、0x00 |
0x44、0x00 |
0x45、0x00 |
0x46、0x00 |
0x47、0x00 |
0x48、0x04 |
0x49、0x00 |
0x4A、0x00 |
0x4B、0x00 |
0x4C、0x00 |
0x4D、0x00 |
0x4E、0x00 |
0x4F、0x02 |
0x50、0x00 |
0x51、0x00 |
0x52、0x80 |
0x53、0x00 |
0x54、0x00 |
0x55、0x00 |
0x56、0x99 |
0x57、0x00 |
0x58、0x00 |
0x59、0x00 |
0x5A、0x00 |
0x5B、0x00 |
0x5C、0x80 |
0x5D、0x99 |
0x5E、0x00 |
0x5F、0x00 |
0x60、0x00 |
0x61、0x00 |
0x62、0x00 |
0x63、0x00 |
0x64、0x00 |
0x65、0x01 |
0x66、0x02 |
0x67、0x00 |
0x68、0x00 |
0x69、0x00 |
0x6A、0x00 |
0x6B、0x00 |
0x6C、0x00 |
0x6D、0x00 |
为了彻底地尝试、我甚至认为输出驱动器在焊接过程中损坏、我尝试焊接一个新驱动器、但还是没有成功。
提前感谢您投入宝贵的时间给予大力支持、
此致、
Luca.