这篇文章我们来说一下STM32G0的DAC模块。
DAC的“采样与保持”功能的主要目标是在MCU处于低功耗模式如STOP 1模式时保持DAC输出电压。当配置了“采样与保持”模式时,当所有与它相关的模拟和数字电路部分都“关闭”时,DAC能够在其输出生成转换的电压,并且内部或外部的保持电容可以连接到DAC输出。
如何工作?
在“采样和保持”模式期间,DAC转换由以下三个阶段组成:
1、 采样阶段:在该阶段,将“采样和保持”元件充电到所需的电压。
2、 保持阶段:在此期间,DAC的输出三态为高阻High-Z,以维持“采样和保持”元件的存储电荷。
3、 刷新阶段:由于来自多个源的泄漏,刷新阶段对于将其输出电压保持在所需值至关重要。
如何配置?
“采样和保持”元件
配置为外部时:应在DAC的外部引脚上安装外部电容,buffer可以被使能或禁能,DAC的输出可以选择是否连接到内部组件。
配置为内部时:需要一个内嵌电容作为“采样与保持”元件。在此配置中,DAC的输出仅路由至内部组件。
转换阶段时间
采样时间、保持时间和刷新时间是可配置的,这都是根据所需的DAC精度和“采样与保持”的电容的值计算的。
Timers
定时器在STM32G0上的更新:TIM1和TIM5定时器的时钟频率为100+MHz,以提供低于10ns的分辨率。
1、 BUCK转换器的更精细分辨率(10位精度@100KHz PWM);
2、 用于可变频率谐振转换器的较低频率步长,例如,在200KHz开关频率时最大0.4KHz频率步长(0.2%);
3、 TIM1有3对互补:LLC初级和次级侧(同步整流),边界导通模式PFC,降压;
TIM5仅有一对(降压,LLC初级侧)。
与STM32F0相比,GO增加了新的PWM模式
非对称中心对齐
组合PWM模式:将两个通道进行与或功能组合,以实现更复杂的波形。
组合三相模式:允许第4个PWM与常规3相PWM组合,实现零矢量插入。
TIM1还具有双向刹车I/O
1、 刹车输入是双向的,以接收外部故障事件和/或发出MCU的内部故障事件;
2、 此功能允许:全局的刹车信息可通过单引脚实现,可用于外部MCU或栅极驱动器的全
局中断信号;
当必须合并多个内部和外部中断输入时,内部比较器和多个外部开漏比较器将输出Ored到一起,并触发中断事件。
3、 所有内部故障源(系统比较器)都合并为一个信号;
4、 特定的撤防逻辑可防止在安全时锁定(在故障存在或启用PWM时无法撤销)。
G071定时器特性比较
TIM1互联
输入捕获重映射连接:IC1:COMP1_OUT
IC2:COMP2_OUT
输出比较清除(OCREF_CLR)重映射连接:COMP1_OUT
COMP2_OUT
外部触发输入(ETR)重映射连接:COMP1_OUT
COMP2_OUT
ADC模拟看门狗(AWD1,AWD2,AWD3)
内部触发输入(ITR)连接:TIM15_TGO
TIM2_TGO
TIM3_TGO
TIM17_OC1
刹车输入:BK1:COMP1_OUT,COMP2_OUT
BK2:COMP1_OUT,COMP2_OUT
TIM2互联
输入捕获重映射连接:IC1:COMP1_OUT
IC2:COMP2_OUT
输出比较清除(OCREF_CLR)重映射连接:COMP1_OUT
COMP2_OUT
外部触发输入(ETR)重映射连接:COMP1_OUT
COMP2_OUT
LSE
内部触发输入(ITR)连接:TIM1_TGO
TIM15_TGO
TIM3_TGO
TIM14_OC1
TIM3互联
输入捕获重映射连接:IC1:COMP1_OUT
IC2:COMP2_OUT
输出比较清除(OCREF_CLR)重映射连接:COMP1_OUT
COMP2_OUT
外部触发输入(ETR)重映射连接:COMP1_OUT
COMP2_OUT
内部触发输入(ITR)连接:TIM1_TGO
TIM2_TGO
TIM15_TGO
TIM14_OC1
TIM14互联
输入捕获重映射连接:IC1:RTCCLK,HSE/32,MCO
TIM15互联
输入捕获重映射连接:IC1:TIM2_IC1,TIM3_IC1
IC2: TIM2_IC2,TIM3_IC2
内部触发输入(ITR)连接:TIM2_TGO
TIM3_TGO
TIM16_OC1
TIM17_OC1
刹车输入:BK1:COMP1_OUT,COMP2_OUT
TIM16互联
输入捕获重映射连接:IC1:LSI,LSE,RTC唤醒中断
刹车输入:BK1:COMP1_OUT,COMP2_OUT
G0添加了新的TIMx AF映射