在线咨询 切换到宽版
eetop公众号 创芯大讲堂 创芯人才网

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 1105|回复: 13

[求助] 二进制桥接电容SAR ADC matlab建模问题咨询

[复制链接]
发表于 2025-10-27 12:20:05 | 显示全部楼层 |阅读模式
悬赏1000资产已解决

当使用桥接电容为1,补偿电容cd1为0时,仿真结果没有问题,

                               
登录/注册后可看大图


当桥接电容为2,补偿电容为31时,有效位数只有8.6bit,

                               
登录/注册后可看大图

cd1为下图中的cdummy电容

                               
登录/注册后可看大图

最佳答案

查看完整内容

运行这个代码,可以看到数组c是二进制的,之后就是纯sar的切换
发表于 2025-10-27 12:20:06 | 显示全部楼层
27BD0E06ACDCA26B8F99FD7E962286CC.png
运行这个代码,可以看到数组c是二进制的,之后就是纯sar的切换
回复

使用道具 举报

发表于 2025-10-27 15:14:22 | 显示全部楼层
算的没问题。怎么感觉是桥接电容为2时,你matlab代码里面补偿LSB段的补偿电容Cx没参与电荷分配?
可以把你CDAC的电荷转移代码贴出来看看。
回复

使用道具 举报

 楼主| 发表于 2025-10-27 16:17:09 | 显示全部楼层


   
mr_lin 发表于 2025-10-27 15:14
算的没问题。怎么感觉是桥接电容为2时,你matlab代码里面补偿LSB段的补偿电容Cx没参与电荷分配?
可以把你C ...



这个是电荷转移的代码,补偿电容Cx是包含在C_lsb_tot_n和C_lsb_tot_p里面的

                               
登录/注册后可看大图

回复

使用道具 举报

 楼主| 发表于 2025-10-27 16:24:38 | 显示全部楼层


   
mr_lin 发表于 2025-10-27 15:14
算的没问题。怎么感觉是桥接电容为2时,你matlab代码里面补偿LSB段的补偿电容Cx没参与电荷分配?
可以把你C ...



补偿电容Cx是包含在C_lsb_tot_p和C_lsb_tot_n中的,目前也在看这个地方写的有什么问题,但是没检查出来

                               
登录/注册后可看大图

回复

使用道具 举报

发表于 2025-10-27 16:45:34 | 显示全部楼层
本帖最后由 待学芯 于 2025-10-27 16:57 编辑

算的没问题,我这边试了一下跑出来的权重和FFT都是对的。
这个CDAC阵列可以做13位ADC,为什么第一张图出来是12位?

回复

使用道具 举报

发表于 2025-10-27 17:31:28 | 显示全部楼层
Ctotal_p = C_msb_tot_p + (C_bridge_p*C_lsb_tot_p)/(C_bridge_p+C_lsb_tot_p)
切换的时候,
高位 C_msb_p(i)/Ctotal_p
低位 C_lsb_p(i)*C_bridge_p/(C_lsb_tot_p+C_bridge_p)/Ctotal_p
回复

使用道具 举报

 楼主| 发表于 2025-10-27 18:00:14 | 显示全部楼层


   
待学芯 发表于 2025-10-27 16:45
算的没问题,我这边试了一下跑出来的权重和FFT都是对的。
这个CDAC阵列可以做13位ADC,为什么第一张图出来 ...


大佬,我能看一下你找个地方咋写的嘛,我如果改成11位的电容,有效位数只有11bit了
回复

使用道具 举报

发表于 2025-10-27 18:05:58 | 显示全部楼层
06ce246349732f9e39198fd751ddb3d5.png
你LSB段的代码写的有问题。绿色部分你是做的系数等效,本质上是得到了C_lsb(i-M)占CDAC所有电容的比例。知道了这个比例就可以直接进行电荷转移了,你后面红色部分代码加入后就错了,应该删掉。
另外,建议:
1. 建模分段CDAC,建议你始终从LSB段观察或始终从MSB段观察。你代码的思路一会儿把LSB段电容等效到MSB,一会儿反之,很容易乱的。
2. 你这个SAR是一个13bit的,最后一次比较器的结果可以利用起来,只是不进行电荷转移而已。
回复

使用道具 举报

发表于 2025-10-27 18:14:05 | 显示全部楼层


   
晒都不会 发表于 2025-10-27 18:00
大佬,我能看一下你找个地方咋写的嘛,我如果改成11位的电容,有效位数只有11bit了 ...


我在6楼回复了怎么写。
N-bit Vcm-based CDAC是可以出N+1位的,研究生毕设的图可以参考一下
63066051-15a1-4537-ac0c-ebe728238c7e.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

手机版| 小黑屋| 关于我们| 联系我们| 用户协议&隐私声明| 版权投诉通道| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 ) |网站地图

GMT+8, 2025-12-17 04:36 , Processed in 0.167501 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表