根据您的描述,您已经将TAS5518c的0xD9寄存器改为0x48以取消主音量静音,但仍然没有波形输出。您提到读取错误状态寄存器0x02时,PLL auto lock error位置为1。这可能意味着PLL(相位锁定环)没有正确锁定。
以下是一些建议来解决这个问题:
1. 检查I2S时序:确保您已经正确配置了I2S时序,包括数据格式、采样率和通道数。您提到已经将采样率设置为48kHz,这是一个常见的采样率,但请确保其他参数也正确配置。
2. 检查PLL设置:PLL auto lock error可能意味着PLL没有正确锁定。您需要检查PLL设置,确保其配置正确。TAS5518c的数据手册中有关于PLL设置的详细信息。您可能需要配置相关的寄存器,如0x00(系统控制寄存器)和0x01(时钟控制寄存器)。
3. 检查音量设置:虽然您已经取消了主音量静音,但请确保音量设置在合适的范围内。您可以检查0xD8寄存器(左声道音量控制寄存器)和0xD9寄存器(右声道音量控制寄存器)的设置。
4. 检查输入通道:您提到使用channel1单通道(左声道)输入。请确保您的输入信号已经正确连接到TAS5518c的相应输入通道。
5. 检查PWM输出:您提到检测channel1的PWM输出没有看到波形。请确保您的示波器或逻辑分析仪已经正确连接到PWM输出引脚,并且示波器的设置(如时基、触发电平等)适合观察PWM波形。
6. 检查电源和地线:确保TAS5518c的电源和地线连接正确,没有短路或接触不良的问题。
7. 参考示例代码:如果您仍然无法解决问题,可以参考TAS5518c的数据手册中的示例代码,或者查找其他开发者的示例项目,以确保您的配置和代码正确。
通过以上步骤,您应该能够找到问题所在并解决没有波形输出的问题。希望这些建议对您有所帮助!
根据您的描述,您已经将TAS5518c的0xD9寄存器改为0x48以取消主音量静音,但仍然没有波形输出。您提到读取错误状态寄存器0x02时,PLL auto lock error位置为1。这可能意味着PLL(相位锁定环)没有正确锁定。
以下是一些建议来解决这个问题:
1. 检查I2S时序:确保您已经正确配置了I2S时序,包括数据格式、采样率和通道数。您提到已经将采样率设置为48kHz,这是一个常见的采样率,但请确保其他参数也正确配置。
2. 检查PLL设置:PLL auto lock error可能意味着PLL没有正确锁定。您需要检查PLL设置,确保其配置正确。TAS5518c的数据手册中有关于PLL设置的详细信息。您可能需要配置相关的寄存器,如0x00(系统控制寄存器)和0x01(时钟控制寄存器)。
3. 检查音量设置:虽然您已经取消了主音量静音,但请确保音量设置在合适的范围内。您可以检查0xD8寄存器(左声道音量控制寄存器)和0xD9寄存器(右声道音量控制寄存器)的设置。
4. 检查输入通道:您提到使用channel1单通道(左声道)输入。请确保您的输入信号已经正确连接到TAS5518c的相应输入通道。
5. 检查PWM输出:您提到检测channel1的PWM输出没有看到波形。请确保您的示波器或逻辑分析仪已经正确连接到PWM输出引脚,并且示波器的设置(如时基、触发电平等)适合观察PWM波形。
6. 检查电源和地线:确保TAS5518c的电源和地线连接正确,没有短路或接触不良的问题。
7. 参考示例代码:如果您仍然无法解决问题,可以参考TAS5518c的数据手册中的示例代码,或者查找其他开发者的示例项目,以确保您的配置和代码正确。
通过以上步骤,您应该能够找到问题所在并解决没有波形输出的问题。希望这些建议对您有所帮助!
举报