简述
想将9361增益控制的逻辑移植到9261s上,先验证线控功能,配置后在接收单音信号测试中观测不到增益的变化。
配置修改
根据寄存器列表和手册修改配置的寄存器值,如图1所示。同时,修改了增益步进值为5dB。

图1 手册中的控制逻辑
测试中,接收单音信号,并根据接收时钟MCLK产生脉冲信号调整增益,并未看到增益的变化。
经沟通后,9261s的线控增益有问题,厂家建议直接使用GPIO输入增益的方式。
在生成配置表时选择AGC4:手动模式,同时注意LNA+MIX+LPF增益不超过40dB,之后需要手动对9261S的几个寄存器值进行修改。
其中0x070改为42,0x06F改为3C,0x0F3改为14。
根据寄存器列表,0x70中的42为默认值,表示增益控制为pin脚输入;0x06F的修改主要是修改AGC模式为模式4.
0x0F为GPIO口的作用,如图2所示,需要根据控制的通道进行修改,14表示同时控制两个通道,使用GPIO[5:0]输入增益值,注意增益值不能为0。
具体输入值与每个部分增益的大小还需要参考手册附录。

图2 GPIO管脚控制
之后需要对AGC模块的输出进行修改成该方式,并重新测试定调整的阈值。