[STM32F0] 关于ADS1292R收尾

[复制链接]
 楼主| 19996 发表于 2020-10-23 16:49 | 显示全部楼层 |阅读模式
本帖最后由 19996 于 2020-10-28 16:48 编辑

  1. void ADS1292R_PowerOnInit(void)
  2. {
  3.         ADS1292R_START_H;
  4.         ADS1292R_CS_L;
  5.         ADS1292R_PWDN_L;//进入掉电模式
  6.         Delayms(100);
  7.         ADS1292R_PWDN_H;//退出掉电模式
  8.         Delayms(100);//等待稳定
  9.         ADS1292R_PWDN_L;//发出复位脉冲
  10.         Delayms(10);
  11.         ADS1292R_PWDN_H;
  12.         Delayms(100);//等待稳定,可以开始使用ADS1292R
  13.         ADS1292R_START_L;
  14.         
  15.         ADS1292R_CMD(ADS1292R_SDATAC);//发送停止连续读取数据命令
  16.         Delayms(100);//等待稳定,可以开始使用ADS1292R
  17.         ADS1292R_CMD(ADS1292R_ADSRESET);
  18.         Delayms(10);
  19.         ADS1292R_CMD(ADS1292R_SDATAC);
  20.         
  21.         Delayms(100);
  22.         
  23.         while(device_id!=0x73)       //识别芯片型号,1292r为0x73
  24.         {
  25.                 device_id = ADS1292R_REG(ADS1292R_RREG|ADS1292R_ID,0X00);
  26.                 Delayms(200);
  27.         }
  28.         
  29.         //*/OLED_PrintfString(0,2,"ADS1292R Detected");
  30.         
  31.         ADS1292R_REG(ADS1292R_WREG|ADS1292R_CONFIG2,    0XE0);        //使用内部参考电压
  32.         Delayms(10);//等待内部参考电压稳定
  33.         //ADS1292R_REG(ADS1292R_WREG|ADS1292R_CONFIG1,    0X03);        //设置转换速率为1000SPS
  34.         //ADS1292R_REG(ADS1292R_WREG|ADS1292R_CONFIG1,    0X02);        //设置转换速率为500SPS
  35.         ADS1292R_REG(ADS1292R_WREG|ADS1292R_CONFIG1,    0X01);        //设置转换速率为250SPS
  36.         //ADS1292R_REG(ADS1292R_WREG|ADS1292R_CONFIG1,    0X00);        //设置转换速率为125SPS
  37.         ADS1292R_REG(ADS1292R_WREG|ADS1292R_LOFF,       0X00);  //0xF0
  38.         ADS1292R_REG(ADS1292R_WREG|ADS1292R_CH1SET,     0X00);  //放大4倍
  39.         ADS1292R_REG(ADS1292R_WREG|ADS1292R_CH2SET,     0x00);  //放大4倍
  40.         ADS1292R_REG(ADS1292R_WREG|ADS1292R_RLD_SENS,   0x30);
  41.         //        ADS1292R_REG(ADS1292R_WREG|ADS1292R_RLD_SENS,   0x3C);        //使用通道2提取共模电压
  42.         ADS1292R_REG(ADS1292R_WREG|ADS1292R_LOFF_SENS,  0x3F);
  43.         //  ADS1292R_REG(ADS1292R_WREG|LOFF_STAT,  0X00);
  44.         ADS1292R_REG(ADS1292R_WREG|ADS1292R_RESP1,      0xFE); //*/0xEA         DE
  45.         ADS1292R_REG(ADS1292R_WREG|ADS1292R_RESP2,      0x03); //*/0x03:32Khz   07:64hKz
  46.         ADS1292R_REG(ADS1292R_WREG|ADS1292R_GPIO,       0x0C);
  47. }


该参数在呼吸测量状态下是很好的,是可以完整测出来的,经过专业仪器检验。

然后电路使用推荐的典型例程,但是修改了部分参数

分别是将R1  和  R2调整为了14K

然后经过测试,可以测量最低振幅0.2欧姆下面是之前测试1欧姆和3欧姆的波形(仅供参考)

Y9~8J~7BH1QFEPAJ1C5IIF6.png
123.png
zhuomuniao110 发表于 2020-10-23 23:59 | 显示全部楼层
干的漂亮,多谢分享。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

35

主题

139

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部