你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
编写脉冲触发函数如何实现上升沿触发,又如何实现脉冲.....
[复制链接]
沐紫
提问时间:2015-11-16 11:02 /
悬赏
10
ST金币
已解决
我想用C为stm32f4编写一脉冲触发函数,输入变量有两个,一个是连续方波脉冲(也就是0/1变换,不规则变换),另一个是时间(范围在10-500ms,用于限定输出脉冲的持续时间)。输出量只有一个,就是由输入脉冲上升沿触发,并由输入时间限定的脉冲(0/1变换)。请问如何实现上升沿触发,又如何实现脉冲宽度的限定。
这是网友在FAQ的提问,欢迎帮忙解答:
https://www.stmcu.org.cn/faq/index/detail/id-70635
最佳答案
wu1169668869
查看完整内容
问题本身描述的不算完整,以自己理解来说吧 在上升沿来的时候输出指定时间高电平 简单的用引脚外部中断,设为上升沿触发 中断函数中使能定时器,如果One-pulse mode满足精度要求就使用One-pulse mode,这个 否则用软件方法判断 扯扯题目问题好了, 首先是输入脉冲信号,脉冲信号的上升沿之间的最小间隔是个重要的量 最小间隔是否小于输出最大间隔500ms? 如果在输出脉冲还没结束时,有新的上升沿到达如何处理? 输出端,要求是 ...
赞
0
收藏
0
评论
2
分享
发布时间:2015-11-16 11:02
举报
请先
登录
后回复
2个回答
wu1169668869
回答时间:2015-11-16 11:02:12
a1024a.1 32b0c
本帖最后由 wu1169668869 于 2015-11-16 12:28 编辑
问题本身描述的不算完整,以自己理解来说吧
在上升沿来的时候输出指定时间高电平
简单的用引脚外部中断,设为上升沿触发
中断函数中使能定时器,如果One-pulse mode满足精度要求就使用One-pulse mode,这个
否则用软件方法判断
扯扯题目问题好了,
首先是输入脉冲信号,脉冲信号的上升沿之间的最小间隔是个重要的量
最小间隔是否小于输出最大间隔500ms?
如果在输出脉冲还没结束时,有新的上升沿到达如何处理?
输出端,要求是10ms-500ms,时间精度没有指定?以10ms为单位?
赞
0
评论
回复
wu1169668869
回答时间:2015-11-16 12:37:21
a1024a.1 32b0c
建议题主学习下
1.外部中断
2.定时器
的使用
PS.FAQ不是Frequently Asked Questions的意思吗,怎么成了给个人解决问题的地方了
赞
0
评论
回复
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
问题本身描述的不算完整,以自己理解来说吧
在上升沿来的时候输出指定时间高电平
简单的用引脚外部中断,设为上升沿触发
中断函数中使能定时器,如果One-pulse mode满足精度要求就使用One-pulse mode,这个
否则用软件方法判断
扯扯题目问题好了,
首先是输入脉冲信号,脉冲信号的上升沿之间的最小间隔是个重要的量
最小间隔是否小于输出最大间隔500ms?
如果在输出脉冲还没结束时,有新的上升沿到达如何处理?
输出端,要求是10ms-500ms,时间精度没有指定?以10ms为单位?
1.外部中断
2.定时器
的使用
PS.FAQ不是Frequently Asked Questions的意思吗,怎么成了给个人解决问题的地方了