小车的驱动芯片采用A4950T,需要2路PWM信号控制1路电机。如图1所示,
M2_IN1输入一定占空比的PWM信号,M2_IN2输入低电平,电机正转;
M2_IN2输入一定占空比的PWM信号,M2_IN1输入低电平,电机反转;
M2_IN1和M2_IN2同时为低或者同时为高,电机停止。
图1A4050驱动电路
2路电机需要4路PWM波驱动,采用STM32C8T6主控芯片的高级定时器T1的CH1~CH4输出PWM信号。TIM1的初始化程序如下:
voidMotorInit(){RCC-APB2ENR|=111;//TIM1时钟使能RCC-APB2ENR|=12;//PORTA时钟使能GPIOA-CRH=0XFFFF0000;//PORTA8、9、10、11初始化为复用推挽GPIOA-CRH|=0X0000BBBB;TIM1-ARR=9999;//TIM1-PSC=71;//PWM周期为10msTIM1-CCMR1|=64;//CH1PWM1模式TIM1-CCMR1|=612;//CH2TIM1-CCMR2|=64;//CH3TIM1-CCMR2|=612;//CH4TIM1-CCMR1|=13;//CH1预装载寄存器使能TIM1-CCMR1|=111;//CH2预装载寄存器使能TIM1-CCMR2|=13;//CH3预装载寄存器使能TIM1-CCMR2|=111;//CH4预装载寄存器使能TIM1-CCER|=10;//CH1输出使能TIM1-CCER|=14;//CH2TIM1-CCER|=18;//CH3TIM1-CCER|=112;//CH4TIM1-BDTR|=115;//设置模式TIM1-CR1=0x80;//ARPE使能TIM1-CR1|=0x01;//定时器使能}
许多新手会纠结于用寄存器还是固件库入门?其实固件库只是为了方便给寄存器赋值,做了一层封装。写程序的时候,是方便,但是调试的时候往往要跳转好几次,才能看到操作的是那个寄存器,就很不方便了。新手还是从寄存器入手,使用stm32cubemx也便捷。
另外ST公司的固件库也有bug,是人做出来的东西都有可能出错,要学会调试技巧,定位问题,解决问题。
对于此类程序如果出了问题,一用示波器观察波形,二利用IDE的调试功能。
挑战与机遇并存:半导体技术迈入埃米时代
,如侵删什么是埃米时代埃米时代指的是半导体技术将进入埃米级别的精度制造时代。目前,半导体技术已经达到了纳米级别的制造精度,但随着科技的不断发展,人们对半导体制造精度的要求也在不断提高。埃米时代的技术将更加精细,制造精度将达到埃米级别,这将为半导体技术的发展带来巨大的变革。为何要进入埃米时代随着半导体...
人人皆可插,各种板端排线的连接方案沤血分享赶紧收藏——
【专业作用】:按键板到LED板的排线连接,通常需要先确认两者之间的接口类型和引脚数量是否兼容。然后按照以下步骤进行排线连接:【安装步骤】1.将按键板和LED板放在同一平面上,确保它们没有相互干扰或碰撞。2.确认按键板和LED板之间的接口类型,通常有带针座和带针孔两种。3.确认两个板子上的引脚数量和对...
干炸带鱼怎么烧?枇杷熟了想浅尝下……宁波大学“意见通”火上热搜
干炸带鱼怎么烧得外焦里嫩?校园里的枇杷熟了能否浅尝一下?……在宁波大学“意见通”平台上,同学们的问题奇奇怪怪,工作人员的回复认认真真,可可爱爱,让人忍俊不禁,又倍感暖心。最近,这个话题火爆微博,成了校园超话,并进入了微博同城榜热搜。记者带你了解这个火爆全网,确实有点不一样的“意见通”。干炸带鱼怎么烧...
工程师必备:元器件选型规范大全
所以正确有效地选择和使用电子元器件是提高电子产品可靠性水平的一项重要工作。电子元器件的可靠性分为固有可靠性和使用可靠性固有可靠性主要由设计和制造工作来保证,这是元器件生产厂的任务。但是国内外失效分析资料表明,有近一半的元器件失效并非由于元器件的固有可靠性不高,而是由于使用者对元器件的选择不当或使用有...