小车的驱动芯片采用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的调试功能。
奥特维(688516.SH)子公司旭睿科技中标1.3亿元N型太阳能电池片生产项目
智通财经APP讯,奥特维(688516.SH)发布公告,公司控股子公司无锡奥特维旭睿科技有限公司(以下简称“旭睿科技”)已取得江苏润阳东方光伏科技有限公司N型太阳能电池片生产项目的中标通知书,尚未与招标人签订正式合同,合同签订及合同条款尚存在不确定性;上述项目将在2022年12月底开始交付。按照公司...
一个时代终结!盛大更名“盛趣游戏”:将主打科技文化
----------------------------------现在一提到国内的游戏大厂,一般首先想到的都是腾讯,其次可能是网易。不过,国内更早的游戏巨头,还有盛大游戏。盛大曾经如日中天,是当时腾讯最大的对手,也推出过传奇、泡泡堂等现象级的游戏作品。今天,盛大游戏官方微博账号突然发布消息称,3月...
浙大网新科技股份有限公司关于转让控股子公司快威科技集团有限公司76%股权暨关联交易之补充公告
本公司董事会及全体董事保证本公告内容不存在任何虚假记载、误导性陈述或者重大遗漏,并对其内容的真实性、准确性和完整性承担个别及连带责任。浙大网新科技股份有限公司(以下简称"公司")于2016年12月2日在《中国证券报》、《上海证券报》、《》和《》及上海证券交易所网站()披露了公司第八届...
专访康景物业联席总裁钱登丰:科技赋能,做智慧社区先行者
卷首语伴随着大数据、云计算、5G、AI、物联网等科技快速发展,社区服务及产业生态正迎来前所未有的升级和变革。当下,物企正加速步入黄金发展期,我们推出全新的官微专栏——“合·视界”,专注报道合生活作为“科技生态运营商”在各个产业板块中的新动向、新突破,通过前沿观点、深入洞察和案例经验,展现合生活科技集...