完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
控制输出脉冲个数
|
|
|
|
学习一下 参考各位大神
|
|
|
|
前两天也在搞这东西。精确产生N个脉冲来转动步进电机,传统方法用PWM的话,需要用两个定时器。一个用来产生PWM方法,一个来计数。我用的是比较投机的方法,就是定时器中断,来改变一个IO口的状态。根据你想要的脉冲频率,设计定时器初始值,产生中断。中断函数里面,翻转IO,计数n。初始化时,初始化定时器,关掉定时器。主函数中等待电机启动指令(我用的是扫描按键,当然也可以用其它),收到指令后,设置对应脉冲个数,N,使能定时器。主循环再判断,当n=N时,关定时器中断。示波器太老 抓不出。仿真的没有问题。具体脉冲数对不对,我不敢确定。
我是威廉希尔官方网站 ,硬件出身,代码和思路有没有问题,请大佬们指正。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
STM32配合可编程加密芯片SMEC88ST的防抄板加密方案设计
657 浏览 0 评论
2334 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
2137 浏览 3 评论
4767 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2282 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-29 08:26 , Processed in 0.966363 second(s), Total 99, Slave 76 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号