1.1 外设驱动层框图
外设驱动层主要负责APM32F035芯片的外设驱动函数及配置,主要涉略包括GPIO、PWM、ADC、OPA、COMP、M0CP协处理器等,具体如下图所示。
图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;如下图所示。
图1-2 PWM通用配置
图1-3中心对齐模式选择
PWM输出状态配置
设置PWM上下管输出状态,并使能配置上下管PWM输出有效,
配置使能刹车,配置刹车输入极性,关闭刹车硬件自动恢复;
图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中断优先级及其使能。具体如下图所示。
图1-6 ADC底层配置
1.2.3OPA与COMP底层配置
OPA底层配置
配置OPA底层配置需先配置OPA管脚,先DISABLE运算放大器OPA,配置为使用外部电阻网络,而后再ENABLE。如下图所示;
图1-7 OPA底层配置
COMP底层配置
COMP用于过流异常检测,配置COMP底层配置需先配置COMP管脚,设置COMP输出为接入TMR1的BKIN,设置输出反向,低电平触发TMR1的BKIN,如下图所示;
图1-8 COMP底层配置
|