完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
SysTick,但是这个占用了CPU资源呀不行换个片或者加个片吧!
|
|
|
|
|
|
这句话对我来说是带有拯救性的,谢啦!!!我软件上去试试 |
|
|
|
|
|
谢啦!得到想要的答案了,以前一直不确定 定时器能不能在生成PWM的同时产生中断,这下明白了 |
|
|
|
|
|
好像是no
|
|
|
|
|
|
一个定时器产生一路PWM,同时中断控制另一GPIO产生另一路PWM,两路PWM使用不同的物理I/O口,这样做可以把? |
|
|
|
|
|
那还是用定时器,不如直接用定时器的2个通道
|
|
|
|
|
|
你还没明白什么是定时器,怎么会说定时器不够用?难道一个定时器就只能做一样事情?再好好看看定时器的原理吧。
|
|
|
|
|
|
是因为定时器通道数不够用了,所以如果一个定时器一个通道发PWM,同时能够控制另一个非定时器通道IO口发PWM,就能满足要求了 |
|
|
|
|
|
因为新手没用过定时器,所以才有这样的疑问,到论坛来求解答,后面自己再用定时器时有个指导方向,省得走弯路,哈哈 |
|
|
|
|
|
定时器最主要的作用,就是设置各种任务标志,而任务的执行,最好是要在主程序中,主程序中来根据任务标志判断这个任务现在可不可以执行。除非那种很紧要的关键功能,非得在中断中执行完才例外。
|
|
|
|
|
|
可以呀!但是你这样的不够只能和精确呀!使用延时函数有误差,使用STM32内部的定时器比较准确
|
|
|
|
|
|
你看看实时操作系统就能明白一点点,所有的任务,都是基于时钟滴答,而时钟滴答就是最基本的定时器。你看看它一个定时器,处理了多少事情?
|
|
|
|
|
|
赞!指明了方向。。。 |
|
|
|
|
|
有些任务合并到一个定时器里不行吗?非要一个任务一个定时器
|
|
|
|
|
|
嗯,“非要一个任务一个定时器”就是我出现问题的根源,现在思路算是理清楚了。谢啦 |
|
|
|
|
|
而且一个定时器能产生多路PWM,总计最多能多达20+路,你确定你有这么多任务定时器都不够用还要用普通IO? |
|
|
|
|
|
在硬件上要求一路PWM占用一个GPIO口,有定时器功能的IO不够用。。。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
是的,你好好看下数据手册关于引脚的那一张,很多引脚都可以输出PWM |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1201 浏览 1 评论
1049 浏览 0 评论
915 浏览 0 评论
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
5084 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
3882 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-13 05:40 , Processed in 1.248670 second(s), Total 111, Slave 94 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
465