完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
先是PWM程序
void PWM(int16_t duty1,int16_t duty2,int16_t duty3,int16_t duty4) { tiM_SetCompare1(TIM1,duty1); TIM_SetCompare2(TIM1,duty2); TIM_SetCompare3(TIM1,duty3); TIM_SetCompare4(TIM1,duty4); } void motor_init(void) { GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1,ENABLE); RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE); GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF; GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11; GPIO_InitStructure.GPIO_OType=GPIO_OType_PP; GPIO_InitStructure.GPIO_PuPd=GPIO_PuPd_UP; GPIO_InitStructure.GPIO_Speed=GPIO_Speed_100MHz; GPIO_Init(GPIOA,&GPIO_InitStructure); TIM_TimeBaseStructure.TIM_ClockDivision=0; TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up; TIM_TimeBaseStructure.TIM_Period=1999; TIM_TimeBaseStructure.TIM_Prescaler=516; TIM_TimeBaseInit(TIM4,&TIM_TimeBaseStructure); TIM_Cmd(TIM1,ENABLE); TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM1; TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High; TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable; TIM_OC1Init(TIM1,&TIM_OCInitStructure); TIM_OC1PreloadConfig(TIM1,TIM_OCPreload_Enable); TIM_OC2Init(TIM1,&TIM_OCInitStructure); TIM_OC2PreloadConfig(TIM1,TIM_OCPreload_Enable); TIM_OC3Init(TIM1,&TIM_OCInitStructure); TIM_OC3PreloadConfig(TIM1,TIM_OCPreload_Enable); TIM_OC4Init(TIM1,&TIM_OCInitStructure); TIM_OC4PreloadConfig(TIM1,TIM_OCPreload_Enable); TIM_ARRPreloadConfig(TIM1,ENABLE); } 然后是主函数 int main(void) { delay_init(72); motor_init(); PWM(1999,1999,1999,1999); delay_ms(1000); PWM(0,0,0,0); delay_ms(1800); while(1) { PWM(999,999,999,999); } }用示波器看根本没有波出来 单片机用的是STM32f407 电调是新西达30A 初始化从没成功过 哪位大神能帮忙纠正一下 或者提供个能用的初始化程序 |
|
相关推荐
9个回答
|
|
复制别人的程序改的时候看仔细点啊。。。你时钟使能的是GPIOA,初始化的时候又初始化GPIOB 有输出就怪了
|
|
|
|
while(1) { PWM(999,999,999,999); }这里不对啊,无限循环设置,一个脉冲都没输出来,就再设置一次,你要干什么
|
|
|
|
就单纯的想让电机转动起来
|
|
|
|
逻辑有问题,加上延时,延时一段时间,再改脉冲参数
|
|
|
|
在哪里延时啊??
|
|
|
|
改回来了还是不转 但有个电机会周期性的抖一下 后来冒烟了
|
|
|
|
keil自带的逻辑分析还显示未知信号
|
|
|
|
不支持F4软件仿真。
|
|
|
|
自顶一发
|
|
|
|
只有小组成员才能发言,加入小组>>
请问下图大疆lightbridge2遥控器主板电源芯片型号是什么?
4445 浏览 1 评论
使用常见的二极管、三极管和mos做MCU和模组的电平转换电路,但是模组和MCU无法正常通信,为什么?
317浏览 2评论
为了提高USIM卡电路的可靠性和稳定性,在电路设计中须注意的点有哪些?
306浏览 2评论
317浏览 2评论
325浏览 2评论
359浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 09:44 , Processed in 1.046950 second(s), Total 94, Slave 77 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号