你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

编写脉冲触发函数如何实现上升沿触发,又如何实现脉冲.....

[复制链接]
沐紫 提问时间:2015-11-16 11:02 /
悬赏10ST金币已解决
我想用C为stm32f4编写一脉冲触发函数,输入变量有两个,一个是连续方波脉冲(也就是0/1变换,不规则变换),另一个是时间(范围在10-500ms,用于限定输出脉冲的持续时间)。输出量只有一个,就是由输入脉冲上升沿触发,并由输入时间限定的脉冲(0/1变换)。请问如何实现上升沿触发,又如何实现脉冲宽度的限定。

这是网友在FAQ的提问,欢迎帮忙解答:https://www.stmcu.org.cn/faq/index/detail/id-70635

最佳答案

查看完整内容

问题本身描述的不算完整,以自己理解来说吧 在上升沿来的时候输出指定时间高电平 简单的用引脚外部中断,设为上升沿触发 中断函数中使能定时器,如果One-pulse mode满足精度要求就使用One-pulse mode,这个 否则用软件方法判断 扯扯题目问题好了, 首先是输入脉冲信号,脉冲信号的上升沿之间的最小间隔是个重要的量 最小间隔是否小于输出最大间隔500ms? 如果在输出脉冲还没结束时,有新的上升沿到达如何处理? 输出端,要求是 ...
收藏 评论2 发布时间:2015-11-16 11:02

举报

2个回答
wu1169668869 回答时间:2015-11-16 11:02:12
本帖最后由 wu1169668869 于 2015-11-16 12:28 编辑

问题本身描述的不算完整,以自己理解来说吧

在上升沿来的时候输出指定时间高电平

简单的用引脚外部中断,设为上升沿触发
中断函数中使能定时器,如果One-pulse mode满足精度要求就使用One-pulse mode,这个
否则用软件方法判断

扯扯题目问题好了,
首先是输入脉冲信号,脉冲信号的上升沿之间的最小间隔是个重要的量
最小间隔是否小于输出最大间隔500ms?
如果在输出脉冲还没结束时,有新的上升沿到达如何处理?

输出端,要求是10ms-500ms,时间精度没有指定?以10ms为单位?
wu1169668869 回答时间:2015-11-16 12:37:21
建议题主学习下
1.外部中断
2.定时器
的使用
PS.FAQ不是Frequently Asked Questions的意思吗,怎么成了给个人解决问题的地方了 2.gif

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版