PWM在电机控制中有着广泛的应用,工业上大量的BLDC风机就需要PWM来控制,那么如何快速评估你的PWM电机控制,今天我们来使用NXP KEA128的评估板子来实现500Hz,2ms周期的PWM。
众所周知,NXP的kinetis系列非常适合工业控制,提供精确的PWM生成和驱动,官方提供的SDK可以帮你迅速评估产品原型设计。例如我们以KEAZ128为例来说明,KEAZ128可以跑到48M,有多通道PWM功能,非常适合电机控制,也是汽车级的入门芯片,不同子集型号资源稍有不同
因为NXP的SDK没有针对KEA系列的只有针对KE系列,但KEA和KE所有的内容外设都一样,只是温度范围不同,所以KE06的SDK可以完全应用于KEAZ128,亲测比对过两者的数据手册得去的结论。下载KE06的SDK2.3版本,熟悉SDK架构和PWM例程。
首先要配置PWM,选择管脚映射,初始化。
实现PWM的中断,和占空比的更新。其实对于PWM的标准接口可以参考AUTOSAR来实现。编译完无错误后可以下载到开发板进行测试,可以通过PWM驱动LED来看灯的亮度变化,也可以使用示波器来测试,我们采用示波器来观测PWM波形。
PWM输出的电平高有效还是低有效也可以在软件中配置,如果是互补输出最好还要设置死区时间来防止在电机控制时候,上下桥臂切换瞬间短路。关于PWM的知识还是很多的,希望不熟悉的童鞋下去可以好好复习,不要到用时方恨自己不会。
相关推荐: