TI论坛
直播中

殷谷光

9年用户 1167经验值
擅长:控制/MCU
私信 关注
[问答]

求助,关于ADS1292R通道关闭与开启的疑问求解


  • 目前的设计要求:CH1为呼吸通道(采样25SPS),CH2为心电通道(采样250SPS);对功耗很在意,要求尽可能低。
    本人曾尝试过以下方案:
    数据读取方式采用RDATA,用msp430定时器功能,定时发送RDATA读取两个通道数据:只有在轮到读取CH1时,才将该通道开启(CH1SET寄存器写入0x00),其余时间都关闭(CH1SET寄存器写入0x81),相当于每读10次CH2,才读一次CH1。
    通过实验发现,读取CH1SET寄存器,发现每次是写入成功的,但读出来的呼吸、心电数据不正常;而如果一直将CH1处于开启状态,数据好像是正常的。
    因此有几个疑问:
    1)通道关闭和开启是否需要等待一定时间?或者需要其它操作?数据手册上好像没有这一块内容。
    2)这样做对降低功耗有没有意义?如果没有多大作用,干脆用RDATAC模式读数据了。我看数据手册,每个通道的静态功耗为335uW,这样做应该有助于降低功耗吧?
    也试过让1292R进入STANDBY模式,但后来发现唤醒、得到数据过程好像要耗费10ms,不适合我的方案。不知是否有其它更好的低功耗方案?
    求助!

回帖(2)

罗颖

2025-1-16 11:13:51
既然有低功耗模式, 那就是为了降低整体功耗而设的, 我觉得你的问题, 直接可以在你的板上试验得到结果的
举报

663597

2025-1-16 17:54:55
关于您提到的ADS1292R通道关闭与开启的问题,我会尽力为您提供解决方案和解释。首先,让我们回顾一下您的需求和实验结果:

1. CH1为呼吸通道(采样25SPS),CH2为心电通道(采样250SPS)。
2. 您尝试通过定时器功能,定时发送RDATA读取两个通道数据,只有在读取CH1时才开启该通道,其余时间关闭。
3. 实验发现,关闭和开启CH1通道后,读取的呼吸、心电数据不正常;而一直将CH1处于开启状态时,数据正常。

针对您的疑问,我提供以下分析和建议:

1. 通道关闭和开启的影响:
关闭和开启通道可能会影响ADC的稳定性和精度。当您频繁地关闭和开启通道时,可能会导致ADC的初始化和校准过程受到影响,从而影响数据的准确性。此外,关闭和开启通道可能会引入额外的噪声,进一步影响数据质量。

2. 解决方案:
为了降低功耗,您可以尝试以下方案:

方案一:降低CH1的采样率
您可以尝试降低CH1的采样率,使其与CH2的采样率更接近。这样,您可以减少关闭和开启通道的次数,从而降低功耗。例如,将CH1的采样率降低到50SPS或100SPS,然后根据需要调整定时器的触发频率。

方案二:使用电源管理功能
您可以考虑使用MSP430的电源管理功能,如低功耗模式(LPM)和时钟分频。在不读取数据时,将MSP430置于低功耗模式,以降低功耗。同时,您可以调整时钟分频,以降低功耗。

方案三:优化定时器配置
您可以尝试优化定时器的配置,以减少关闭和开启通道的次数。例如,您可以将定时器的触发频率设置为CH1和CH2采样率的最小公倍数,以减少通道关闭和开启的次数。

3. 调试建议:
在调试过程中,您可以使用示波器或逻辑分析仪检查ADS1292R的输出信号,以确保通道关闭和开启过程正常。此外,您还可以检查MSP430的寄存器配置,确保定时器和ADC设置正确。

总之,您可以尝试上述方案来降低功耗,同时确保数据的准确性。希望这些建议对您有所帮助。如有其他问题,请随时提问。
举报

更多回帖

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