This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TAS5782M:音量控制

Guru**** 2434370 points
Other Parts Discussed in Thread: TAS5782M

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/709192/tas5782m-volume-control

部件号:TAS5782M

你好!

我想了解更多有关TAS5782应用控制量的详细应用信息。  

到目前为止,我发现有两个寄存器控制音量:  

1) 0x3d,在手册0x7F中

2) 0x44,在0x8C一本书中,第0x1E页

为了实现用户对声音的控制以及不同设置的出厂预设,使用这些寄存器的正确方式是什么?

到目前为止,我使用0x3D来实时控制响度,使用0x44作为出厂预设,但是每次我要在0x3D中更改响度时,我都必须通过硬件静音引脚将放大器静音,否则它不会返回i2c确认命令。 是否打算这样做?  

void TAS5782_SetVolume (UINT32_t卷,uint8_t addr)
{
	AMP_MUE_ENABLE;
	//返回第0页
	TAS_TX_buff [0]=0x00;
	TAS_TX_buff [1]=0x00;
	I2C_Transmit_pack (TAS5782_1_I2C_ADDR,TAS_TX_buff,2, pI2C);
	//选择书籍0
	TAS_TX_buff [0]=0x7f;
	TAS_TX_buff [1]=0x00;
	I2C_Transmit_pack (TAS5782_1_I2C_ADDR,TAS_TX_buff,2, pbuff);
	//选择寄存器
	TAS_TX_buff[0]=0x3D;
	//传输4字节:
	TAS_TX_buff[1]=(volume)&0xFF;
	TAS_TX_buff[2]=(volume)&0xFF;

	I2C_Transmit_pack (TAS5782_1_I2C_ADDR,TAS_TX_I2C,3, pI2C);
	AMP_MUE_DISABLE;
} 

有什么建议?  

谢谢!

巴西,

蒂姆

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Tim,

    检查以下链接。  您将在TAS5782M中找到调整音量所需的代码。

    Andy