Other Parts Discussed in Thread: ADS131M08
器件型号: ADS131M08
我使用 ADS131M08、我将 ADs131 配置为文档中指定的电流检测模式。
//设备在此阶段处于连续转换模式....
// 1。 设置阈值 MSB
writeSingleRegister (THRSHLD_MSB_ADDRESS、
(ThresholdVal >> 8) 和 0xFFFF);
// 2. 设置阈值 LSB + DCBLOCK
writeSingleRegister (THRSHLD_LSB_ADDRESS、
((ThresholdVal 和 0xFF)<< 8)| 0x4);
// 3. 启用电流检测
writeSingleRegister (CFG_ADDRESS、
cfg_default |
CFG_CD_EN_ENABLED |
CFG_CD_ALLCH_ANY_CHANNEL | CFG_CD_LEN_512 |
CFG_CD_NUM_16);
// 3. 将 ADC 置于待机状态(关键)
sendCommand (opode_standby);
DELAY_ms (1);
// 6. 同步转换
ADS_CurrentDetectPuls();
SetDRDPin (true);//将 drdypin 设置为中断
其作用是当通道上的值高于该值时、在其配置时、会将 DRDY_N 引脚驱动为低电平、从而在下降沿触发中断。
当 ADS 通道上的值小于阈值时、便会出现问题。 当我在一段时间后对其进行配置时、ADC 通道上的值变为高于阈值、则不会通过下拉 DRDY_N 引脚来触发中断。
然后才能测试并重现问题。 我想知道这是设计问题还是其他问题。 我想听听您的意见。