STM32G431RBT6
选择该款芯片主要是因为其内置了运算放大器。
DAC
Question: 多久可以改变一次数值,响应时间有多少
操作首先要经过buffer DAC_DORx,什么是hardware trigger 以及哪里确定
什么是DAC output buffer?
TIM
需要利用计时器获得较1000hz更高频率的时间戳。
寄存器定义:
typedef volatile unsigned short vu16;
typedef unsigned short u16;
typedef struct
{
;
vu16 CR1;
u16 RESERVED0;
vu16 CR2;
u16 RESERVED1;
vu16 SMCR;
u16 RESERVED2;
vu16 DIER;
u16 RESERVED3;
vu16 SR;
u16 RESERVED4;
vu16 EGR;
u16 RESERVED5;
vu16 CCMR1;
u16 RESERVED6;
vu16 CCMR2;
u16 RESERVED7;
vu16 CCER;
u16 RESERVED8;
vu16 CNT;
u16 RESERVED9;
vu16 PSC;
u16 RESERVED10;
vu16 ARR[3];
u16 RESERVED11;
vu16 CCR1;
u16 RESERVED12;
vu16 CCR2;
u16 RESERVED13;
vu16 CCR3;
u16 RESERVED14;
vu16 CCR4[3];
u16 RESERVED15;
vu16 DCR;
u16 RESERVED16;
vu16 DMAR;
u16 RESERVED17} TIM_TypeDef;
// volatile 关键字, 禁止编译器对该变量进行优化,该变量被多进程访问,有可能做出改变
- 定时器分为高级控制定时器,通用定时器及基本定时器三种,需要区分。
基本定时器:TIM6,TIM7
时基单元:
- 计数器寄存器(TIMx_CNT)
- 预分频寄存器(TIMx_PSC),从输入时钟到TIMx_CNT的转换倍率。
- 自动重装载寄存器(TIMx_ARR),此为TIMx_CNT上界,没看懂ARPE的作用,
调试模式下,计数器有可能被设置为不工作,需要注意 DBG_TIMx_STOP。