{"title":"bool ADS1299_SetSamplerate(uint16_t Samplerate)\n{\n bool ret = EXIT_SUCCESS;\n uint8_t valset[3] = {0};\n uint8_t valget[3] = {0};\n\n switch(Samplerate)\n {\n case 250:\n valset[0] = 0x96;\n valset[1] = 0x96;\n valset[2] = 0x96;\n break;\n\n case 500:\n valset[0] = 0x95;\n valset[1] = 0x95;\n valset[2] = 0x95;\n break;\n\n case 1000:\n valset[0] = 0x94;\n valset[1] = 0x94;\n valset[2] = 0x94;\n break;\n\n case 2000:\n valset[0] = 0x93;\n valset[1] = 0x93;\n valset[2] = 0x93;\n break;\n\n default:\n valset[0] = 0x94; //default 1kHz\n valset[1] = 0x94;\n valset[2] = 0x94;\n break;\n }\n\n /* 尝试配置 /\n for (int i = 0; i < 3; i++) {\n ADS1299_WriteREG(ADS1299_REG_CONFIG1 + i, valset[i]);\n / 回读一次 */\n valget[i] = ADS1299_ReadREG(SJ_CH1SET3 + i);\n\n if(valget[i] != valset[i])\n ret = EXIT_FAILURE;\n }\n\n return ret;\n}\n

ADS1299 设置采样率函数:连续配置多个寄存器

原文地址: https://www.cveoy.top/t/topic/qoKA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录