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了
scsdwxj2005_5
2楼-- · 2019-12-27 15:12
 精彩回答 2  元偷偷看……
sbk100
3楼-- · 2019-12-27 19:05
去看马老师频率测量的帖子吧
zqf441775525
4楼-- · 2019-12-28 01:01
这个应该用不着timer吧,计数那儿也中断唤醒应该会好一些。
mnits_hk
5楼-- · 2019-12-28 02:33
zqf441775525 发表于 2017-7-28 11:02
这个应该用不着timer吧,计数那儿也中断唤醒应该会好一些。

不用timer的话外部型号频率越高唤醒的频率也就越高了,相应的功耗也会上升很多。
mnits_hk
6楼-- · 2019-12-28 05:25
 精彩回答 2  元偷偷看……

一周热门 更多>