文号
948700
阅读
700
回复
3
收藏
0
关于RDA5815S的AGC功能
2026/01/23
IP:江苏

有没有大佬用过RDA5815S,它的AGC到底是AGC还是VGA呢?最近打了个板子,测试了一下RDA5815S,电路图如下:

image.png

测试方法是送入-73dBm@344MHz点频,配置RDA5815S的锁相环频率为314MHz,低通滤波器频率为40MHz,打开AGC功能(见下图中的bit2 agc_en_b),使用频谱仪在BBIP口测量30MHz中频输出。

image.png

测试结果是中频信号很小,然后怀疑是AGC没有放大,因此按照手册中的AGC控制方法,将外部AGC引脚直接接地实现最大增益,发现输出了0dBm@30MHz,这也与下图中表格描述的最大AGC增益82dB较符合(考虑到RDA5815S输入端为75欧姆阻抗与信号源失配造成的6dB损耗,以及差分输出中频采用单端测量造成的未知损耗)

image.png

image.png

接着我以10dB提高输入功率,发现输出30MHz保持在1.8dBm,所以实在搞不明白这个芯片的AGC功能只指打开AGC寄存器,然后由基带反馈控制AGC引脚调整增益来实现的。还是直接设置AGC引脚

为0V就能实现AGC了

9个月9天前IP:山东
948714
1楼

这种一般是基带返回来增益控制吧,本质是个VGA

引用
评论(2)
2个月19天前修改于 2个月19天前IP:四川
951642
2楼

应该是都有作用,你即便配置AGCEN为0而单独悬空AGCIN,他内电压也等于是VCC,此时AGC为最小值,只有接地拉低后AGC才会上去,RDA某些驱动代码显示其有一种对一组未知寄存器的初始化配置来控制芯片内AGC,但是该部分无任何官方文档,因此大部分DIY只能通过外部AGCIN来VGA控制,但是芯片内的AGCEN寄存器是否能起MASTER SWITCH的作用是未知的,他可能是控制AGC整个功能的底层,然后分为你使用AGCIN进行VGA或者是通过寄存器组配置来控制增益当然如果你不配置直接他初始化就是没有AGC增益,我想楼主是想通过配置寄存器控制AGC,但是由于没有资料,只能使用其介绍的外部VGA进行控制增益,这种情况下我测试过对于接收空中信号最后输出的IQ信号强度相当的弱,这个芯片还是更适合接收有线信号,不配置AGC就需要加外置LNA

引用
评论
Sin作者
2个月18天前IP:江苏
951648
3楼
引用Prestonia发表于2楼的内容
应该是都有作用,你即便配置AGCEN为0而单独悬空AGCIN,他内电压也等于是VCC,此时AGC为最小值,只有接地拉低后AGC才会上去,RDA某些驱动代码显示其有一种对一组未知寄存器的初始化配置来控制...

确实是资料很少,GITHUB上查到的驱动就有两种不同的配置,所以后来直接硬件接地强制最大增益能用就不管了

引用
评论
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的