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.

[参考译文] TLV320AIC3105:HPLOUT 无输出、LOP/M 差分对工作。

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1416114/tlv320aic3105-hplout-no-output-lop-m-differential-pair-working

器件型号:TLV320AIC3105

工具与软件:

大家好!

这是我第一次使用此类器件。 正如主题所说、我可以从左差分输出获取输出、但无法从 HPL 获得。
这是一个单声道系统、只使用左声道。 我确实尝试切换到正确的频道、但有相同的行为、所以一定是我在这里做错了什么。
寄存器 I AM 设置:

	status = TLV320_Codec_WriteRegister(0x01, 0x01); //register 1 - Software Reset
	HAL_Delay(10);

	status = TLV320_Codec_WriteRegister(0x03, 0x10); //register 3   - Make sure PLL is disabled.

	status = TLV320_Codec_WriteRegister(0x07, 0x08); //register 7   - 48kHZ, Left-DAC data path plays left-channel input data.

	status = TLV320_Codec_WriteRegister(0x0F, 0x00); //register 15  - Unmute left ADC PGA
	status = TLV320_Codec_WriteRegister(0x10, 0x80); //register 16  - Mute right ADC PGA? I hope. datasheet appears to have an error?
	status = TLV320_Codec_WriteRegister(0x13, 0x04); //register 19  - Power up left ADC, connect LINE1L to PGA @ 0db
	status = TLV320_Codec_WriteRegister(0x25, 0x80); //register 37  - Power up left DAC
	// test for R37:
	//status = TLV320_Codec_WriteRegister(0x25, 0xA0); //register 37 - make HPLCOM single-ended? did not change anything.
	//
	status = TLV320_Codec_WriteRegister(0x28, 0x80); //register 40  - Output common mode voltage = 1.65V
	status = TLV320_Codec_WriteRegister(0x2B, 0x00); //register 43  - Unmute left DAC channel, gain=0dB

	// HPLout - not working.
	status = TLV320_Codec_WriteRegister(0x2F, 0x80); //register 47  - DAC_L1 to HPLOUT Volume Control
	status = TLV320_Codec_WriteRegister(0x33, 0x15); //register 51  - HPLOUT Output, power up, not muted, high impedance on power-down.

	// line out - working.
	status = TLV320_Codec_WriteRegister(0x52, 0x80); //register 82  - Route left DAC to left line output
	status = TLV320_Codec_WriteRegister(0x56, 0x0B); //register 86  - Unmute left line output


	status = TLV320_Codec_WriteRegister(0x65, 0x01); //register 101 - CODEC_CLKIN uses CLKDIV_OUT

我一定错过了什么? 我尝试了各种组合中的 LINE OUT 和 HP OUT、一种/另一种/两种组合、我唯一能获得的输出是差分。
我在 HPLCOM 上也看不到任何内容。

谢谢大家。

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

    您好!

    当我检查寄存器时、似乎出现了一个小错误-在您的"TLV320_频繁 中断(0x33、0x15)"命令中、Codec_Write 处于静音状态。  0x15为0001 0101 (二进制)、这使输出电平= 1dB、HPLOUT 静音并上电。 如果将二进制更改为0001 1101 (十六进制为0x1D)、它应取消静音并按预期工作。 如果这不能解决您的问题、请告诉我!  

    此致!
    MIR

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

    太棒了 我没有意识到将 D7-D4设置为0也能有效地将这些输出静音。
    现在我知道了。 我有输出。
    你先生是一位绅士和一位学者。 谢谢。