你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
编写脉冲触发函数
[复制链接]
沐紫
提问时间:2015-11-23 10:29 /
悬赏
10
ST金币
未解决
我想用C为stm32f4编写一脉冲触发函数,输入变量有两个,一个是连续方波脉冲(也就是0/1变换,不规则变换),另一个是时间(范围在10-500ms,用于限定输出脉冲的持续时间)。输出量只有一个,就是由输入脉冲上升沿触发,并由输入时间限定的脉冲(0/1变换)。请问如何实现上升沿触发,又如何实现脉冲宽度的限定。
我来回答
赞
0
收藏
1
评论
4
分享
发布时间:2015-11-23 10:29
举报
请先
登录
后回复
4个回答
安臣
回答时间:2015-11-23 10:47:26
a1024a.1 32b0c
大致貌似我没有理解清楚
我按照我的理解回答一下吧 用两个输入端口吧。
第一个端口 设置为上升沿中断。
第二个端口 设置为pwm输入捕获。可以计算输入信号的脉冲宽度
这样就可以实现你的两个条件的输入控制。
输出的话设置pwm输出通道
启动输出用中断信号。频率用捕获的数值决定。
四个函数实现
gpio 初始化函数
中断函数
time pwm 捕获初始化函数
pwm 捕获计算函数
输出pwm 初始化函数
输出函数的调用,以及频率的计算给定函数、
评分
参与人数
1
ST金币
+5
收起
理由
沐紫
+ 5
查看全部评分
赞
0
评论
回复
Dylan疾风闪电
回答时间:2015-11-24 10:37:14
a1024a.1 32b0c
使用高级定时器来完成,具体的没玩过。只是提供一个方向。
赞
0
评论
回复
Dylan疾风闪电
回答时间:2015-11-24 10:40:55
a1024a.1 32b0c
本帖最后由 Dylan疾风闪电 于 2015-11-24 10:43 编辑
上传一下,以前的资料(参考97-99页)。
STM32常è§åºç¨.pdf
(1.88 MB, 下载次数: 6)
2015-11-24 10:43 上传
点击文件名下载附件
赞
0
评论
回复
Dylan疾风闪电
回答时间:2015-11-24 10:53:46
a1024a.1 32b0c
某年ST巡回研讨会的光盘资料。
期望有用。
STM32F10xxx_Encoder_AN_CH.pdf
(323.4 KB, 下载次数: 3)
2015-11-24 10:52 上传
点击文件名下载附件
STM32F10xxx_Encoder_AN_CH.zip
(871.28 KB, 下载次数: 3)
2015-11-24 10:52 上传
点击文件名下载附件
评分
参与人数
1
ST金币
+5
收起
理由
沐紫
+ 5
查看全部评分
赞
0
评论
回复
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
我按照我的理解回答一下吧 用两个输入端口吧。
第一个端口 设置为上升沿中断。
第二个端口 设置为pwm输入捕获。可以计算输入信号的脉冲宽度
这样就可以实现你的两个条件的输入控制。
输出的话设置pwm输出通道
启动输出用中断信号。频率用捕获的数值决定。
四个函数实现
gpio 初始化函数
中断函数
time pwm 捕获初始化函数
pwm 捕获计算函数
输出pwm 初始化函数
输出函数的调用,以及频率的计算给定函数、
评分
查看全部评分
上传一下,以前的资料(参考97-99页)。
期望有用。
评分
查看全部评分