STM32L152VBT6 低功耗计数

2019-12-26 18:56发布

莫元有限,只有6个全部奉上。请大侠帮忙解决一个问题。

功能要求:实现一个频率测量的功能。
1、用定时器TIM4作为外部频率信号计数器(PE0脚,TIM4_ETR,使用外部时钟模式2可实现定时器外部脉冲计数自动累加)。
2、PA0脚(也可以是其他引脚)作为外部唤醒脚。
3、当PA0有一个唤醒中断信号时,单片机恢复正常工作,并将单片机睡眠期间内的脉冲数进行处理,如果脉冲数多于10个则输出(PC0=1,PC1=0),脉冲数多于20个则输出(PC0=0,PC1=1),少于10个脉冲输出(PC0=0,PC1=0)。然后重新进入睡眠状态。
4、使用stm32L的库(不要STM32CubeMX生成哦),单片机采用STM32L152VBT6 (LQFP100)。
5、要求功耗控制在5uA@3V。

折腾了2天还是没有解决,期待大侠搭救,感谢~~~
12条回答
hailing
1楼 · 2019-12-27 23:25.采纳回答
mnits_hk 发表于 2017-7-28 08:57
定时器时钟开启的话是可以计数的。

定时器时钟一旦开启的话,功耗大于5uA了
hyghyg1234
2楼-- · 2019-12-26 23:32
你列出5项要求,要求帮忙解决一个问题,是哪一个问题,什么问题?问题都不说清楚,谁会鸟你。
shower.xu
3楼-- · 2019-12-27 05:14
 精彩回答 2  元偷偷看……
mnits_hk
4楼-- · 2019-12-27 06:39
hyghyg1234 发表于 2017-7-27 17:12
你列出5项要求,要求帮忙解决一个问题,是哪一个问题,什么问题?问题都不说清楚,谁会鸟你。 ...

我应该说是5个问题。不够严谨。
zqf441775525
5楼-- · 2019-12-27 11:15
这已经是一个程序了。
另外问下:单片机休眠状态下定时器能计数吗?
hailing
6楼-- · 2019-12-27 14:36
TIM4工作时功耗有这么低吗?我觉得你直接对用中断累加脉冲,配合内部rtc得到时间。脉冲累加后马上睡觉,这样功耗可能更低。你现在功耗做到多少了?
mnits_hk
7楼-- · 2019-12-27 14:49
zqf441775525 发表于 2017-7-27 17:57
这已经是一个程序了。
另外问下:单片机休眠状态下定时器能计数吗?

定时器时钟开启的话是可以计数的。

一周热门 更多>