[电机控制专用MCU] APM32F035系列-电机开发系列-基本外设配置

[复制链接]
 楼主| 阿斯繁华世界 发表于 2023-12-1 16:10 | 显示全部楼层 |阅读模式
1.1 外设驱动层框图
外设驱动层主要负责APM32F035芯片的外设驱动函数及配置,主要涉略包括GPIO、PWM、ADC、OPA、COMP、M0CP协处理器等,具体如下图所示。
54e718c559d1610cca28e6941d2292f1
图1-1 外设驱动层
1.2 顶层外设配置
1.2.1 PWM输出配置
void  Drv_Pwm_Init(uint16_t u16_Period,uint16_t u16_DeadTime)
PWM通用配置如下所示:
设置PWM clock分频为1分频,选用中心对齐模式2,设置重复计数器为1;如下图所示。
b6a8568b4f07b430edfe62e5561351f4
图1-2 PWM通用配置
ce35abb51ea3be9d234a559afa394d75
图1-3中心对齐模式选择
PWM输出状态配置
设置PWM上下管输出状态,并使能配置上下管PWM输出有效,
配置使能刹车,配置刹车输入极性,关闭刹车硬件自动恢复;
d004bd58098f3ebed710a7ca649f6a04
图1-4 PWM输出状态配置

图1-5PWM2中央对齐模式的时序图
在递增计数时,当TMR1_CNT<TMR1_CCR1时通道1为无效电平,否则为有效电平;
在递减计数时,当TMR1_CNT>TMR1_CCR1时通道1为有效电平,否则为无效电平。
1.2.2 ADC配置
void Drv_Adc_Init(void)
ADC底层配置
采用DMA模式,ADC量化后的数据直接搬运到ADC_ConvertedValue数组中存储,ADC触发条件采用TMR1的CC4作为触发源,开启ADC使能及配置ADC中断优先级及其使能。具体如下图所示。
6ef3d0179f874c130d091721bea8c170
图1-6 ADC底层配置
1.2.3OPA与COMP底层配置
OPA底层配置
配置OPA底层配置需先配置OPA管脚,先DISABLE运算放大器OPA,配置为使用外部电阻网络,而后再ENABLE。如下图所示;
a0745f580e2da01f5f57861c3dd37267
图1-7 OPA底层配置
COMP底层配置
COMP用于过流异常检测,配置COMP底层配置需先配置COMP管脚,设置COMP输出为接入TMR1的BKIN,设置输出反向,低电平触发TMR1的BKIN,如下图所示;
37eff46584f719d7aea29ad0661a392f
图1-8 COMP底层配置

您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

14

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部