大家好、我目前正在使用以下放大器 tas5825p、在初始化放大器后尝试更改扬声器 L/R 的音量时遇到了一些问题。
当我更改两个 L/R 扬声器的音量时,它不会更改音量。 如果我在初始化代码中手动执行它、它会起作用、但在初始化器件并在器件上输出音频后执行它、它不会更改音量级别。 我的工作方式如下:
//配置正确的书籍、页面和寄存 器// w ADDR 00 00 ret_status = i2c_write (i2c_address、0x00、0x00); // w ADDR 7f 8c ret_status |= i2c_write (i2c_address、0x7f、0x8c); // w ADDR 00 0b_status | i2c、iDDR_write = 0x2c_address、0x2c_address;/i2c、0xxx/iDR_set、0x2c_address;/iDR_b、0xxx/iDR_set RET_STATUS |= i2c_write (i2c_address、0x0d、 字节3); ret_status |= i2c_write (i2c_address、0x0E、字节2); ret_status |= i2c_write (i2c_address、 0x0F、字节1); //设置右侧扬声器音量 // w ADDR 10 xx xx xx xx ret_status |= i2c_write (i2c_address、0x10、字节4); ret_status |= i2c_write (i2c_address、0x11、 字节3); ret_status |= i2c_write (i2c_address、0x12、字节2); ret_status |= i2c_write (i2c_address、 0x13、字节1);
此处发送的4个字节为0x00040C37、即字节4 = 0x00、字节3 = 0x04、字节2 = 0x0c、 字节1 = 0x37
我是否做了任何错误、我是否应该在之后发送一些东西以验证发送的字节?