Part Number:ADS1299EEGFE-PDKOther Parts Discussed in Thread:ADS1299
这是我的数据转换方法,我个人觉得没问题,但是通过信号发生器采集波形,得到的值扩大了2倍,不知道什么原因,有可能是硬件配置的原因码?谢啦(ads1299开发板采用的是官方的前端板)
Amy Luo:
您好,
1LSB= (2 × VREF / Gain) / 2^24 = +FS / ^23,您增益和基准电压VREF设置的是多少?
[FAQ] ADS129x: How do I convert ADC output codes to volts?
[FAQ] Common Questions for TI's ADS129x Family of Bio-Potential ADCs
,
zx Jia:
您好,我的放大倍数是24倍,参考电压采用的是内部参考电压4.5v,但是我刚刚测了下C10两端的电压为4.77,请问这是正常的吗?
,
Amy Luo:
您代码中的0.02235174是计算出的1LSB 吗?值应该不对;
我再看下其内部参考电压的精度是多少
,
Amy Luo:
精度是0.2%,相差的有点大,您实际测量供电电压正常吗?基准电压仅接了滤波电容吗,是否还接了其他负载?您测试了几块板子是这种情况?
,
zx Jia:
4.5*1000000/(24*(2^23 – 1))就是lsb的值 单位是uv
,
zx Jia:
您好,刚刚又测了一下是4.5v,问题应该是信号发生器那里的,昨晚我换了个信号发生器,发现正常了。感谢您的帮助
,
Amy Luo:
哦哦,您计算的没有错,是我代入数据代入错了。
那个newInt 正负数的计算您是否输入一个已知数验证了程序的正确转换?如果这里没有错的话,建议您附上输入端的电路图,我看下输入端是否有衰减?另外,转换结果的读取也可能存在问题,也建议您附上SPI的读取波形图,读取时模拟输入端输入一个已知的电压值以方便后面验证。