完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
uint8 motorstepbuf[4][4] = {
{50,0,0,0}, {0,50,0,0}, {0,0,50,0}, {0,0,0,50} }; #pragma vector=tiM4_OVR_UIF_vector __interrupt void TIM4_OVR_UIF(void) { static uint8 step = 0; if(++step > 3) { step = 0; } TIM1_CCR1L = motorstepbuf[step][0]; TIM1_CCR3L = motorstepbuf[step][1]; TIM1_CCR2L = motorstepbuf[step][2]; TIM1_CCR4L = motorstepbuf[step][3]; TIM4_SR=0; } 其中 TIM1_CCR1L 控制A TIM1_CCR3L 控制B TIM1_CCR2L控制-A TIM1_CCR4L控制-B 然后我控制这四个值可以得出不同占空比的波形. 如果我把占空比调到最大, uint8 motorstepbuf[4][4] = { {0xff,0,0,0}, {0,0xff,0,0}, {0,0,0xff,0}, {0,0,0,0xff} }; 电机走得很快,流畅。 如果我改变 uint8 motorstepbuf[4][4] = { {100,0,0,0}, {0,100,0,0}, {0,0,100,0}, {0,0,0,100} }; 电机就走得慢了很多,就是在每相通电的时间内加上一个频率的载波,速度就有变化,这样会丢步吗? 用载波可以细分控制两相步进电机吗? |
|
相关推荐
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
369 浏览 0 评论
1882 浏览 1 评论
【⌈嵌入式机电一体化系统设计与实现⌋阅读体验】+磁力输送机系统设计的创新与挑战
1667 浏览 0 评论
3733 浏览 2 评论
5278 浏览 6 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 04:01 , Processed in 0.426369 second(s), Total 74, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号