TI中文支持网
TI专业的中文技术问题搜集分享网站

请问如何实现超低功耗ADC采样到达阈值后唤醒主MCU

看到数据手册上面写着,SCE每秒进行一次12位的ADC采样,采样电流位0.95uA,我运行了TI SDK中的rfWsnNode例程。该例程的说明是每秒进行一次ADC采样,变化的值大于设置的掩码即唤醒MCU进行发送,我更改了触发事件的内容,即ADC采样的电压值大于3V即唤醒单片机进行无线发送,功能已经实现,并且把程序中display相关操作全部停止,用专门测量电流的仪器进行测量,在只有采样的时候电流位3.5mA,发送接收时候9–10mA,有时会跳到20多mA.请问,1,这个例程中,在ADC进行采样的时候主MCU是处在睡眠状态,然后由ADC事件来唤醒的么?  2,我测量过rfEASYLinkTX例程 ,一直处在发送状态下的功耗位6–7mA,那rfWsnNode例程电流跳到20mA是处在什么状态呢? 9-10mA的状态应该是发送的同时还有在继续ADC采样,怎么停止ADC任务呢?  3,如何才能达到那样的超低功耗ADC采样来唤醒单片机? 4.找了好多资料 ,但是一直没有找到关于CC1310各种功能函数的API接口 ,请问能发个网址或者资料给我么 ?万分感谢!!

gang yang1:

回复 Viki Shi:

非常感谢解答,经过再一次的测试,ADC期间已经是uA级别了,还是那个rfWsnNode例程,在慢速汇报的情况下,单片机ADC才50S内还没采集到触发的值的情况下电流是uA级别,唤醒之后,单片机处在ACTIVE状态电流是MA级别,也是维持了一个50S的周期,如此反复,我想问的是 单片机唤醒后运行完指令怎么安排进行休眠,继续使用ADC低功耗采样?为什么它在一个50S的周期后又自动进入了休眠模式而让ADC继续工作。看了程序我也没找到相关代码,,能帮忙指出一下吗

Viki Shi:

回复 gang yang1:

你用的是TI RTOS下的例程,power management是在TI RTOS里实现的,无任务状态下自动进入休眠

# Power Management #
The TI-RTOS power management framework will try to put the device into the most
power efficient mode whenever possible. Please see the technical reference
manual for further details on each power mode.

The EasyLink Layer uses the power management offered by the RF driver Refer to the RF
drive documentation for more details.

赞(0)
未经允许不得转载:TI中文支持网 » 请问如何实现超低功耗ADC采样到达阈值后唤醒主MCU
分享到: 更多 (0)