感谢灵动微和与非网提供这次参加电机套件评测的机会。 首先是安装官方文档《AN6405_MM32SPIN系列应用指南》下载MDK DFP压缩包,然后是安装文档中要求的MM32P0xx系列文件。 完成环境搭建后,接下来就要点个灯来测试下编译,烧录这块走不走得通。 通过原理图对比,添加LED引脚PB9GPIO_TOGGLE例程代码中,这里碰到两个问题: 1、烧录不了,我用的是下板的20pin接口,切换到上板的烧录口,可以烧录。 2、灯不闪。原来是灯珠贴反了。 芯片板-烧写口
验证完编译,烧录,运行这一条流程后,下面就着手无刷电机的驱动。 对于一块新的MCU驱动板,首先要熟悉下它的高级定时器PWM输出及其配置,接着用示波器观察它的输出波形的死区时间。 灵动微提供的例程中,很贴心地给出了“TIM1_PWM_6StepOutput_DeadTime_Break”这个六步带死区和刹车的PWM输出。 打开程序文件,可以看到其在里面按照霍尔“110,010,011,001,101,100”的顺序依次输出PWM波形。 不过,这个例程中6步PWM输出的引脚并不是该电机套件所定义使用的引脚,我们需要在这里做下修改,将引脚重定义到套件所使用的I/O口。 原为这6个引脚: 修改为: 烧录后通电测试,可以在示波器上看到PWM输出,且同一桥上下管不直通。 MCU引脚端输出波形: MOS管栅极波形:
|