TI论坛
直播中

李秀兰

7年用户 1449经验值
私信 关注
[问答]

ads1298采样不正确的原因?


  • 1:配置寄存器读写正确
    2:1、2通道配置为标准导联配置文件如下:
    void Ads1298Setting(void)
    {
        Ads1298RegWrite(EXT_GPIO,0x50);
        Ads1298RegWrite(CONFIG1,0x86);
        Ads1298RegWrite(CONFIG2,0x00);
        Ads1298RegWrite(CONFIG3,0xDC);  //DC
        Ads1298RegWrite(LOFF,0x03);
        Ads1298RegWrite(RLD_SENSP,0x00);
        Ads1298RegWrite(RLD_SENSN,0xfc);
        Ads1298RegWrite(LOFF_SENSP,0xff);
        Ads1298RegWrite(LOFF_SENSN,0x00);
        Ads1298RegWrite(LOFF_FLIP,0x00);
        Ads1298RegWrite(CH1SET,0x00);
        Ads1298RegWrite(CH2SET,0x00);
        Ads1298RegWrite(CH3SET,0x00);
        Ads1298RegWrite(CH4SET,0x00);
        Ads1298RegWrite(CH5SET,0x00);
        Ads1298RegWrite(CH6SET,0x00);
        Ads1298RegWrite(CH7SET,0x00);
        Ads1298RegWrite(CH8SET,0x00);
        Ads1298RegWrite(PACE,0x00);
        Ads1298RegWrite(RESP,0x00);
        Ads1298RegWrite(CONFIG4,0x02);
        Ads1298RegWrite(WCT1,0x0B);
        Ads1298RegWrite(WCT2,0xC2);
    }
    3:采样电路原理如下基本按开发板上的处理(已检查好多次)
    4:用手触摸导联采样数据有变化,
    5:采样标准发生器产生标  I 导的波形的数据呈方波阶梯的变化
    6:事情比较急,高手请指教

回帖(2)

李子月

2024-12-10 09:47:32
如你能正常读写内部的寄存器,说明你的读写时序可以正常工作,那主要检查你前面模拟部分了。建议把原理图贴上来,大家帮你看看。
举报

屌丝欧欧

2024-12-10 10:49:47
根据您提供的代码和描述,您已经正确地配置了ADS1298的寄存器。但是,如果采样结果仍然不正确,可能存在以下几个原因:

1. 硬件连接问题:请检查您的ADS1298模块与微控制器之间的连接是否正确,包括电源、地线、数据线和时钟线。确保所有连接都牢固且无短路。

2. 时钟频率:ADS1298的时钟频率需要在一定范围内,通常为1MHz至4.5MHz。请检查您的时钟频率是否在这个范围内,并确保时钟信号稳定。

3. 参考电压:ADS1298需要一个稳定的参考电压(通常为2.5V)。请检查您的参考电压是否稳定且在规定的范围内。

4. 通道配置:您提到已经将1、2通道配置为标准导联配置。请确保您的导联连接正确,并且没有短路或断路的情况。

5. 滤波器设置:检查您的滤波器设置是否正确。ADS1298的滤波器设置会影响采样结果。您可以通过调整CONFIG1和CONFIG2寄存器中的滤波器参数来优化滤波器性能。

6. 代码错误:虽然您已经正确地配置了寄存器,但仍有可能存在代码错误。请仔细检查您的代码,确保没有遗漏或错误的寄存器配置。

7. 外部干扰:电磁干扰可能会影响ADS1298的采样结果。请确保您的电路远离可能产生干扰的设备,如手机、无线路由器等。

8. 传感器问题:如果以上原因都排除了,可能是您的传感器存在问题。请尝试更换传感器,看看是否能够解决问题。

总之,您需要逐步排查以上可能的原因,找到导致采样结果不正确的根本原因,并进行相应的调整。希望这些建议能帮助您解决问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分