【经验】基于MS32F031电动工具控制外设应用详解
目录
1. GPIO详解
2. ADC配置
3. TIME1 PWM配置
4. 比较器1配置
5. TIME2配置
6. 比较器1、2配置
7. 电机启动换向过程及参数调试
电动工具主要外设资源总览
1、GPIO详解
输出:支持推挽输出和开漏输出(带上拉/下拉控制)
输入:支持浮空、上拉/下拉、模拟输入
每个IO速度可选
支持位操作(置位/复位寄存器GPIOx_BSRR)
GPIOA和GPIOB支持锁定配置
支持复用功能选择和模拟功能
支持GPIO快速翻转(2clock)
输入模式
输入施密特触发器激活
由GPIOx_PUPDR寄存器激活上拉/下拉电阻控制
通过读取输入数据寄存器获取I/O状态
开漏模式:
输出数据寄存器写0激活输出N-MOS(输出低),写1端口处于高阻态(P-MOS不被激活)
推挽模式:
输出数据寄存器写0激活输出N-MOS(输出低),写1激活输出P-MOS(输出高)
上拉/下拉电阻控制
通过读取输入数据寄存器获取I/O状态
通过读取输出数据寄存器获取最后写入该寄存器的值
I/O配置复用功能模式
输出缓冲器可被配置为开漏或推挽
外设信号(发送使能或数据)控制输出缓冲器
由GPIOx_PUPDR寄存器激活上拉/下拉电阻控制
通过读取输入数据寄存器获取I/O状态
芯片数据手册
引脚定义查询
端口功能复用
当I/O配置为模拟功能模式
输出缓冲器关闭
输入施密特触发器禁止输入,施密特输出(数字输入)固定为0
弱上拉/下拉电阻硬件关闭
读取输入数据寄存器固定为0
2、ADC配置
ADC共有16个模拟通道
10个外部模拟输入,从GPIO引脚引(ADC_IN0~9)
6个内部模拟输入(温度传感器、内部参考电压、VBAT通道、3个运算放大器输出)
转换单一通道或自动扫描一个序列通道
每个模拟输入通道有专门的一位选择位(CHSEL0~CHSEL21,其中CHSEL10~CHSEL15位保留)
SCANDIR=0:正向扫描,从通道0到通道21
SCANDIR=1:反向扫描:从通道21到通道0
温度传感连接到ADC_IN16通道,内部参考电压VREFINT连接到ADC1_IN17通道。VBAT连接到ADC1_IN18通道。
模拟通道选择,配置模拟输入
a)ADC异步时钟(16M HIRC),ADC最大ADC时钟频率;
b)APB时钟/2或/4,避免时钟不同步,当ADC由定时器触发,且应用要求精确触发ADC时。
总的转换时间计算如下:
tCONV=采样时间+12.5xADC时钟周期
数据右对齐12bit
时钟选择独立时钟源16MHz
1.5个采样时钟周期
反向序列采样
独立的ADC供电和参考电压
ADC使用用独立的电源供电VDDA和VSSA
VDDA供电或作为参考电压必须大于等于VDD电压
使用内部参考电压计算实际VDDA电压
单次转换模式;执行一次序列转换,转换所有被选的通道
TIME_TRGO信号触发ADC启动
DMA循环模式数据传输
禁止断续模式
溢出结果寄存器保持为原数据
ADC中DMA数据传输配置
ADC数据RAM缓存地址
ADC结果寄存器
DMA传输方向外设到内存
DMA数据传输个数
外设地址不自增
内存地址自增
外设数据位为半字16bit
内存数据位为半字16bit
DMA模式为循环模式
DMA通道优先级最高级
开启DAM传输完成中断
3、TIME1 PWM配置
输出IO口配置&开启复用功能
定时器基本配置
预分频为零
中心对齐模式(向上/向下计数)
自动重载计数器为PWM周期
重复计数器为1
在计数值为0时输出更新中断
输出通道配置
PWM模式1
输出通道使能输出
输出有效电平选择
驱动输出有效电平时序图
下管低有效输出
下管高有效输出
刹车和死区配置
运行模式下“关闭状态”使能
运行模式下“空闲状态”使能
死区时间设置
刹车控制使能
刹车高电平有效
自动输出使能关闭
COMG事件预装载
预装载使能
只能COMG事件允许更新通道输出
中断开启
开启刹车、更新中断
开启通道1中断
比较器通道选择宏定义
H_PWM_L_ON调制模式换向函数
H_PWM_L_ON调制模式
电机三相波形
6路PWM换向输时序图
4、比较器1配置
反电势采样比较器1配置
正向输入通道根据电机运行实时切换通道(BEMFU/BEMFV/BEMFW)
反向输入通道BEMFN
滤波时间设定
输出极性选择
比较器输出端不要作为定时器1的刹车输入
开启比较器输出中断
通道21外部中断开启
ADC1_COMP_IRQHandler
5、TIMER2配置
Timer2 基本定时器
时钟预分频1μs计数周期
向上计数模式
时钟分频因子为0
自重复计数为0
Timer2中断配置
溢出中断
通道1中断T1时间触发实现换向
通道2中断T2时间触发开启过零点检测
6、比较器1、2配置
比较器过零点检测原理
硬件过流比较器2配置
正向输入通道选择运放3输出
反向输入通道选择内部参考电压
内部参考电压档位选择
滤波时间设定
输出极性选择
比较器输出端作为定时器1的刹车输入
参考电压选择
选择外部AVDD作为参考电压CRV
选择内部VREF(2V)作为参考电压CRV
开启比较器输出中断
通道22外部中断开启
ADC1_COMP_IRQHandler
7、电机启动换向过程及参数调试
启动阶段过零检测
设定初始换向时间
等待过零点
如果没有过零点,强制换向
换向强拖阶段参数设定
ADC_ZeroCross_Commutator
初始启动参数设定
ADC_Commutator_Init
运行阶段过零检测
初始阶段过零点扇区时间逐步收敛
运行阶段扇区时间以实际过零点时间加入滤波
检测到过零点参数设定
ADC_ZeroCross_Processed
- |
- +1 赞 0
- 收藏
- 评论 0
本文由超喜欢橙汁呀转载自晟矽微电公众号,原文标题为:【晟矽课堂】基于MS32F031电动工具控制外设应用详解,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
【经验】晟矽微电电机专用DEMO_V1.0使用说明
晟矽微电电机专用DEMO_V1.0使用说明,为了方便大家后续多使用晟矽微电的MCU做电机开发测试,DEMO板采用上下板形式,下板为驱动和功率板,上板为控制板。
【经验】晟矽MS32F031霍尔FOC电机控制方案介绍(下)
本文主要讲述了晟矽MS32F031霍尔FOC电机控制方案介绍。包括了硬件电路原理、 FOC控制原理、 空间矢量调制(SVPWM)、 电流采样方式选择、 角度估算器、霍尔FOC程序六大部分。
【经验】晟矽微电子32位单片机MS32F031如何应用于电机工具
本文介绍了32位单片机MS32F031在电机工具上的应用,分为电动工具硬件介绍,反电势采样及计算原理,基于 TIMER2 提取有效过零信号,启动过程主要参数调试,电机运行补偿参数,程序主要框架几部分。
晟矽微电子(SINOMCU)8位&32位通用MCU/触摸MCU/2.4G无线传输芯片选型指南
目录- 公司简介 FLASH GPIO ADC TOUCH 2.4G IR 应用领域和工具选型
型号- MC32F7132,MC32P5232,MC32P8141,MS60F3125,MC9902,MS51F7085,MS8040,MS60F3126,MS8042,MC51F8124,MC30P6310,MC32F7361,MC30P6080,MS60F3015,MS32F031A6,MS60F3215,MC32P5222,MC32F7082,MC30P6201,MC30P6280,MC35P7041,MC30P6240,MC35P7040,MC32P7311,MS32F7362,MS32F7361,MS60F3026,MC32P7351,MC32P7031,MS60F2016,MC51F7094,MC31P5120,MS60F2018,MC30F6920,MC51F8144,MC32F7072,MC32F7073,MC2411,MC2412,MC30P6290,MC2410,MC30P6250,MC35P7050,MC32F7343,MS51F003A4,MS60F3115,MC30F6910,MC32F7062,MC32F8152,MC51F003A4,MC51F7424,MC30P6060,MC30P8160
2024版晟矽微电产品手册
型号- SY32A9113,MS6F3036,MC32F7132,SY8740,BMS0521,MC32P7051,BMS1811,BMS0721,MS32F7223,MC9989,MS51F7085,MS8040,SY32A9118,SY32A9116,SY51A8203,MC30P6310,MC32P7050,MC9904B,MC32F7361,MC32F7362,MC9810,MC30P6080,MS60F3213,MC32P7040,MC32P5140,MS32F031A6,MS60F3216,MC51F7084,MC51F7085,MS60F3215,MC32P5222,MS8046,MC30P6201,MC32F1303,MC4006,MC32F1102,MC4002,MC30P6280,MC4004,MC30P6240,MC32P7311,MS60F3025,MS60F3026,MS60F3023,MC32P7351,MC9802,MC30F6920,MC51F8144,MC32F7073,MC32P5213,MC32F7591,MC30P6290,MC30P6250,SY32F0071,MC9998,MS51F003A4,MC32P7581,MS60F3038,MC9959,MC30F6910,MC32F7062,MC51F003A4,MC32F8152,MC32F1203,MS8146,MC51F7424,MS51F7425,MC30P6060,MC30P8160
晟矽微电携三款MCU产品亮相行业峰会论坛并荣获IIC2023年度最佳MCU大奖
晟矽微电受邀参展2023国际集成电路展览会暨研讨会(IIC2023)。晟矽微电参展三款产品,分别为通用型MCU MC51F7085、BLDC电机控制MCU MC51F7424和FOC&车规控制专用MCU MS60F3026。
【产品】最高主频24MHz的工业级MCU MC51F7424,温度耐受范围-40℃~+105℃
MC51F7424是晟矽微电子针对电机驱动中高端电子产品研发的工业级MCU,具有高抗干扰性,性能稳定,性价比高等特点;最高主频24MHz,片上集成了单周期16×16bit硬件乘法器、8周期32/16bit硬件除法器以及1周期32bit硬件移位单元。
晟矽微电携新品亮相第六届(苏州)电动工具控制与充电技术研讨会,提供高性能、安全可靠的电动工具解决方案
2023年6月30日,第六届(苏州)电动工具控制与充电技术研讨会在苏州举办,晟矽微电子受邀出席本次研讨会并进行产品展览。当天,晟矽微电携适用于电动园林工具、风机、水泵、风扇等市场的MS8040、MC51F7424、MS32F7362三款产品亮相。
晟矽微电出席第六届(苏州)电动工具控制与充电技术研讨会,专注研发高抗干扰高可靠的8/32位微控制器
晟矽微电子于2023年6月30日出席了第六届(苏州)电动工具控制与充电技术研讨会。晟矽微电秉承“芯智能·心自由·新世界”的企业愿景,一直致力于在电机这一细分领域进行更多的探索和尝试。
【经验】晟矽MS32F031霍尔FOC电机控制方案介绍(上)
本文主要写了晟矽MS32F031霍尔FOC电机控制方案介绍。包括了硬件电路原理、FOC控制原理、空间矢量调制(SVPWM)、电流采样方式选择、角度估算器、霍尔FOC程序六大部分。
【IC】晟矽微推出基于Cortex-M0内核的MS32F031A6 MCU,最高主频48MHz,工作电压2.0~5.5V
晟矽微电子发布一款基于Cortex-M0内核的MS32F031A6 MCU微控制器。该控制器集成了硬件乘除法器、运算放大器、模拟比较器等模块,使得在产品设计时集成度更高,性价比更高。同时,对市场上的同类产品具有脚位兼容、外设资源覆盖的特点。
MS8040 32 位 Arm Cortex-M0 MCU+预驱数据手册
描述- 晟矽微电MS8040是一款32位ARM Cortex-M0内核的MCU,具备高压三相栅极驱动器。该产品具有48MHz的最高主频,内置高速存储器和丰富的I/O端口,支持多种通信接口和外围设备。
型号- NL0367B,MS8040A0ZWX,MS8040A0ZW,MS32F031,MS32F031A6,MS8040
【技术】晟矽微电机控制DEMO板硬件介绍
本文晟矽微将对电机控制DEMO板硬件进行介绍,文章将从电源电路部分、霍尔电路部分、逆变器电路、MCU外电路4方面做介绍。电源部分采用分离器件搭建降压电路,电机为24V,所以输入电源为24V,经过以A1013为主的电路之后变为15V。
汽车与工控32位/8位MCU产品
型号- MS32F071,MS32F072,MS32F051,MC51F7424,MS32F031,MS32F075,MS8040,MS8042,MC51F003A4
电子商城
服务
提供稳态、瞬态、热传导、对流散热、热辐射、热接触、和液冷等热仿真分析,通过FloTHERM软件帮助工程师在产品设计初期创建虚拟模型,对多种系统设计方案进行评估,识别潜在散热风险。
实验室地址: 深圳 提交需求>
使用FloTHERM和Smart CFD软件,提供前期热仿真模拟、结构设计调整建议、中期样品测试和后期生产供应的一站式服务,热仿真技术团队专业指导。
实验室地址: 深圳 提交需求>
登录 | 立即注册
提交评论