本次免费申请了MM32公司提供的MM32 Motor-DK低压电动机开发板,采用MM32SPIN160C处理器,内部集成了NMOS的预驱动,可以极少的外设实现BLDC电机控制。
本次测试采用12V有霍尔直流无刷电机,该电机准备在某型号的负压隔离舱上使用,负压隔离舱使用锂电池供电,采用TIM1定时器的CCR4控制ADC采样。
1.1. 处理器及封装
MM32SPIN160C 产品提供 QFN32 封装形式;这些丰富的外设配置,使得 MM32SPIN160C 产品微控制器适用于多种应用场合如三相永磁无刷电机.
1.2. MM32SPIN160C开发板电路原理图及引脚接线
下图为开发板电路原理图:MM32SPIN160C单片机,6个MOS管组成的H桥臂.SGM8634运算放大器组成的电流放大电路.电流采样采用经典的三电阻采样模式.
等效电流采样原理如如下(引用microchip:AN1078调整指南):
按照万能的虚短、虚断原理。上图的SGM8634运放的放大倍数为:(R41+R53)/R53 = 6。采样电阻阻值为50毫欧,电机电流为10A时,采样电阻两端电压为0.5V;放大6倍后为3V。
MM32SPIN160C采用 12 位 ADC 是逐次逼近式的模拟-数字转换器 (SAR A/D 转换器)。 A/D 转换器支持多种工作模式:单次转换和连续转换模式,并且可以选择通道自动扫描。A/D 转换的启动方式有软件设定、外部引脚触发以及各个定时器启动。 支持 DMA 传输 • A/D 转换开始条件: – 软件启动 – 外部触发启动 – Timer 匹配 • 模拟看门狗,转换结果可和指定的值相比较,当转换值和设定值相匹配时,用户可设定 是否产生中断请求。
只是时间比较紧迫,我调试了好几天都没有能够调试好,ADC采样一直都是0.
目前电机已经能够转起来了,我把具体的源代码发出来吧,希望大家能够提供一些思路。
另外,串口和hall不能同时使用,如果要用hall的话,就没有串口了。
JTAG转SWD接线。
热门活动
全部回复 2