小车的驱动芯片采用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的调试功能。
翼勋杨阳:科技驱动是互金行业未来发展方向
新华网上海(孔亮)2016年被业界定义为“互金合规元年”。随着全国金融工作会议召开,不少业内人士将2017年誉为“金融合规元年”。新监管环境下,企业发展方向又会有怎样的改变?在第二届长三角金融科技高层对话暨新华网思客陆家嘴峰会上,翼勋副总裁杨阳带来了自己的思考。新华网:本届峰会的主题是“监管新格局发...
高科技来了:河南省人民医院实现河南省首次“5G+4K+3D”手术直播
记者刘广辉文/图2019年11月9日,中国医药教育协会消化道疾病第一届专业委员会第三次学术年会在郑州召开。此次大会由中国医药教育协会消化道疾病专业委员会主办、河南省人民医院承办,以“搭建平台,智慧共享”为宗旨,旨在展示国内外专家学者在消化道疾病领域的实力和成果,促进医学科学技术的进步和发展,推动国际...
金智科技:中标国家电网配网项目,累计中标金额5,147.74万元
金融界4月23日消息,金智科技公告称,公司近日成功中标国家电网有限公司下属子公司配网相关项目,累计中标金额5,147.74万元。中标项目分别包括:国网安徽省电力有限公司的"2024年第一次物资协议库存公开招标采购"项目,中标金额为1691.90万元;国网福建省电力有限公司的"...
推荐三本科幻冒险小说,未来、科技、群星、舰队,探索宇宙星空。
第一本:《三体》作者:刘慈欣简介:入坑指南:这时,巨月又从黑夜一方的天边升起,它银色的巨像映在摆锤光滑的表面上,光怪陆离地蠕动着,仿佛摆锤和巨月两者之间产生了神秘的心灵感应。“您说到文明,这一个文明好像已经发展到相当的高度了。”汪淼说。“是的,掌握了核能,到了信息时代。”秘书长说,但对这一切似乎不以...