OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3034|回复: 4

为了降低功耗,该如何进入wait模式,且要保持对外部中断的功能,以测量随机突发脉冲的宽度?

[复制链接]

16

主题

111

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1102
金钱
1102
注册时间
2016-4-3
在线时间
148 小时
发表于 2017-3-27 19:22:39 | 显示全部楼层 |阅读模式
最近碰到一个问题:为了测量随机突发的脉冲宽度,我使用TIM1的输入捕捉功能可以正常测量连续的脉冲宽度,但为了在待机时降低功耗,想让单片机进入WAIT模式,
请问:
1.使用寄存器编程时,该如何让单片机进入WAIT模式?
2.当单片机进入WAIT模式后,是否可以由外部的随机脉宽(只有一次)来触发脉宽测量(也就是保持正常运行时的测量方式),这个方式可行吗?

兄弟刚刚接触STM8S,不是很熟悉,但是经过几天的使用,感觉用IAR FOR STM8S + ST LINK/V2 + 最小系统板开发起来真的非常爽!

谢谢!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
317
金钱
317
注册时间
2016-11-1
在线时间
64 小时
发表于 2017-3-27 19:54:34 | 显示全部楼层
进入WAIT可以使用WFE ,WFI,使用wait for event 模式,唤醒源可以有定时器中断,你的突发脉冲输入捕获就可以实现了
QQ截图20170327195106.png
回复 支持 反对

使用道具 举报

16

主题

111

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1102
金钱
1102
注册时间
2016-4-3
在线时间
148 小时
 楼主| 发表于 2017-3-27 20:04:06 | 显示全部楼层
本帖最后由 dasuantou 于 2017-3-27 20:13 编辑
fankai 发表于 2017-3-27 19:54
进入WAIT可以使用WFE ,WFI,使用wait for event 模式,唤醒源可以有定时器中断,你的突发脉冲输入捕获就可以 ...

感谢兄弟的及时回复!

我去看看手册来理解你说的,现在脉宽测量是没有问题了,我还得看看如何用C语言来实现WFE、WFI、WAIT FOR EVENT模式。
现在用的是STM8S003F3P6。

请问:是不是上电后,我使用软件让单片机进入WFE、WFI任意一个模式,这样单片机就进入了WAIT模式,以后等外部脉冲来了,就自动触发TIM1上升沿中断,并接下来测量脉宽,此时,单片机进入了正常运行状态?我使用寄存器编程。

再次感谢!

回复 支持 反对

使用道具 举报

6

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
317
金钱
317
注册时间
2016-11-1
在线时间
64 小时
发表于 2017-3-27 21:07:13 | 显示全部楼层
dasuantou 发表于 2017-3-27 20:04
感谢兄弟的及时回复!

我去看看手册来理解你说的,现在脉宽测量是没有问题了,我还得看看如何用C语言 ...

对的,唤醒之后就进入正常模式了,你测完脉冲处理完相关的逻辑,就可以再次进入WFE,节省功耗了
回复 支持 反对

使用道具 举报

16

主题

111

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1102
金钱
1102
注册时间
2016-4-3
在线时间
148 小时
 楼主| 发表于 2017-3-28 09:59:23 | 显示全部楼层
fankai 发表于 2017-3-27 21:07
对的,唤醒之后就进入正常模式了,你测完脉冲处理完相关的逻辑,就可以再次进入WFE,节省功耗了

这个功能不错,感谢STM8大神!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-6-26 09:37

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表