完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
我在控制的东西比较多,结果导致定时器数量不够用了,所以只能考虑其他方法,用一般GPIO配合软件程序来实现。不知道一般还有什么其他方法?
|
|
|
|
|
|
软件延时非常不准确且消耗资源,还是优化一下定时器的分配吧,一个定时器可以控制多个任务的
|
|
|
|
|
|
一个定时器不能即发送脉冲,同时又控制某路I/O口的电平的吧?这样定时不就会乱了 |
|
|
|
|
|
如果少量的代码,可以在定时中做处理。
|
|
|
|
|
|
你所说的脉冲是指什么?单脉冲还是PWM?IO口可以开中断在中断里处理啊 |
|
|
|
|
|
可以实现
|
|
|
|
|
|
PWM波。。。中断处理方法能稍微详细点介绍么 |
|
|
|
|
|
|
|
|
|
|
|
就是开启定时器的中断,让它在你需要的时候产生中断,然后在中断函数里面操作IO口 |
|
|
|
|
|
另外不是还有个SysTick定时器吗,用它也可以直接操作IO口来发出PWM
|
|
|
|
|
|
可以,比如软件演示,非常不精确,记得以前在51下面控制LED的亮度用过这个,玩玩是可以的
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
对啊,延时确实考虑过,不过最终还是觉得得出来的结果不好,只能放弃这个方案 |
|
|
|
|
|
除了SYSTIM,其他定时器都用来输入捕获或者生成PWM了,没多出来的定时器去做中断了。。。如果定时器既能输入捕获又能定时中断,就能解决这个问题了 |
|
|
|
|
|
我的意思就是这样啊,生成PWM可以同时产生中断啊 |
|
|
|
|
|
先看看再说
|
|
|
|
|
|
只要输出PWM脉冲和控制的I/O,不是一个管脚,定时器可以多任务的 |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
818 浏览 1 评论
994 浏览 0 评论
877 浏览 0 评论
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
4892 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
3696 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-12 14:14 , Processed in 1.032880 second(s), Total 81, Slave 74 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
465