一、代码生成 (1)创建数据点 (2)配置定时器 *使用内部晶振(72MHZ) *Prescaler:分频系数,可以设置16位(1~65536)数值,假设我设置分频系数为72-1(因为是从0算起的,所以要减一),则定时器从0到8399所用的时间为: 72000000/72=1000000HZ,1/1000000=0.000001秒 *Counter Period:周期,可以简单的理解为上面的分频系数一共要执行多少次,假设配置为100个周期,则0.000001x100=0.0001秒,执行完成会触发定时器中断,频率为:1/0.0001=10KHZ (3)配置引脚 *根据原理图所示,L9110的IA和IB分别接PB4和PB5 *将PB4和PB5分别配置为TIM3_CH1和TIM3_CH2 *将Channel1和Channel2配置为PWM Generation CH1和PWM Generation CH2,配置完成后会发现PB4和PB5原先黄色的背景换成了绿色 *最后点击GENERATE CODE生成代码 二、添加代码 (1)添加使能PWM代码 (2)封装PWM占空比函数,并在gizwits_product.h中** (3)在gizwits_product.c的gizwitsEventProcess()函数中添加以下代码,然后编译并烧录 *电机可以成功控制正反转并调速
|