应该是都有作用,你即便配置AGCEN为0而单独悬空AGCIN,他内电压也等于是VCC,此时AGC为最小值,只有接地拉低后AGC才会上去,RDA某些驱动代码显示其有一种对一组未知寄存器的初始化配置来控制...
确实是资料很少,GITHUB上查到的驱动就有两种不同的配置,所以后来直接硬件接地强制最大增益能用就不管了
有没有大佬用过RDA5815S,它的AGC到底是AGC还是VGA呢?最近打了个板子,测试了一下RDA5815S,电路图如下:
测试方法是送入-73dBm@344MHz点频,配置RDA5815S的锁相环频率为314MHz,低通滤波器频率为40MHz,打开AGC功能(见下图中的bit2 agc_en_b),使用频谱仪在BBIP口测量30MHz中频输出。
测试结果是中频信号很小,然后怀疑是AGC没有放大,因此按照手册中的AGC控制方法,将外部AGC引脚直接接地实现最大增益,发现输出了0dBm@30MHz,这也与下图中表格描述的最大AGC增益82dB较符合(考虑到RDA5815S输入端为75欧姆阻抗与信号源失配造成的6dB损耗,以及差分输出中频采用单端测量造成的未知损耗)
接着我以10dB提高输入功率,发现输出30MHz保持在1.8dBm,所以实在搞不明白这个芯片的AGC功能只指打开AGC寄存器,然后由基带反馈控制AGC引脚调整增益来实现的。还是直接设置AGC引脚
为0V就能实现AGC了