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

不用定时器,能够只用普通的GPIO就发送PWM脉冲信号么

[复制链接]
liuzhu 提问时间:2015-5-28 14:21 /
阅读主题, 点击返回1楼
收藏 1 评论42 发布时间:2015-5-28 14:21
42个回答
liping 回答时间:2015-5-29 10:12:25
可以呀!但是你这样的不够只能和精确呀!使用延时函数有误差,使用STM32内部的定时器比较准确
hjl2832 回答时间:2015-5-29 10:14:33
你看看实时操作系统就能明白一点点,所有的任务,都是基于时钟滴答,而时钟滴答就是最基本的定时器。你看看它一个定时器,处理了多少事情?
liuzhu 回答时间:2015-5-29 11:04:19
hjl2832 发表于 2015-5-29 10:14
你看看实时操作系统就能明白一点点,所有的任务,都是基于时钟滴答,而时钟滴答就是最基本的定时器。你看看 ...

赞!指明了方向。。。
zhuoyemp4 回答时间:2015-5-29 11:10:07
有些任务合并到一个定时器里不行吗?非要一个任务一个定时器
liuzhu 回答时间:2015-5-29 11:27:19
zhuoyemp4 发表于 2015-5-29 11:10
有些任务合并到一个定时器里不行吗?非要一个任务一个定时器

嗯,“非要一个任务一个定时器”就是我出现问题的根源,现在思路算是理清楚了。谢啦
风子 回答时间:2015-5-29 12:40:35
liuzhu 发表于 2015-5-29 09:05
谢啦!得到想要的答案了,以前一直不确定 定时器能不能在生成PWM的同时产生中断,这下明白了 ...

而且一个定时器能产生多路PWM,总计最多能多达20+路,你确定你有这么多任务定时器都不够用还要用普通IO?
liuzhu 回答时间:2015-5-29 12:44:21
风子 发表于 2015-5-29 12:40
而且一个定时器能产生多路PWM,总计最多能多达20+路,你确定你有这么多任务定时器都不够用还要用普通IO? ...

在硬件上要求一路PWM占用一个GPIO口,有定时器功能的IO不够用。。。
风子 回答时间:2015-5-29 12:46:39
liuzhu 发表于 2015-5-29 12:44
在硬件上要求一路PWM占用一个GPIO口,有定时器功能的IO不够用。。。

定时器产生的多路PWM都能从不同IO口输出
liuzhu 回答时间:2015-5-29 12:49:09
风子 发表于 2015-5-29 12:46
定时器产生的多路PWM都能从不同IO口输出

原来是这样。。。只需要配置定时器的属性参数就可以么
风子 回答时间:2015-5-29 12:51:38
liuzhu 发表于 2015-5-29 12:49
原来是这样。。。只需要配置定时器的属性参数就可以么

是的,你好好看下数据手册关于引脚的那一张,很多引脚都可以输出PWM
liuzhu 回答时间:2015-5-29 12:54:57
风子 发表于 2015-5-29 12:51
是的,你好好看下数据手册关于引脚的那一张,很多引脚都可以输出PWM

好的,非常感谢!!
扣篮高手 回答时间:2015-5-29 13:13:47
没试过啊
hjl2832 回答时间:2015-6-2 09:42:28
STM32的不同定时器都可产生PWM,多达6个定时器呢,假设一个定时器产生4路PWM,那么就有24路了。而且很多都是互补的PWM输出。只不过,同一个定时器产生的PWM,频率都是一样的,这个要注意。
123

所属标签

相似问题

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