STM32g431rbt6 随学随记

zzy 2021-12-21 17:25:49
Categories: Tags:

STM32G431RBT6

选择该款芯片主要是因为其内置了运算放大器。

DAC

Question: 多久可以改变一次数值,响应时间有多少

image-20211221210455779

操作首先要经过buffer DAC_DORx,什么是hardware trigger 以及哪里确定

image-20211221210826642
image-20211221211614690

什么是DAC output buffer?

image-20211221213107123

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;
  u16 RESERVED11[3];
  vu16 CCR1;
  u16 RESERVED12;
  vu16 CCR2;
  u16 RESERVED13;
  vu16 CCR3;
  u16 RESERVED14;
  vu16 CCR4;
  u16 RESERVED15[3];
  vu16 DCR;
  u16 RESERVED16;
  vu16 DMAR;
  u16 RESERVED17;
} TIM_TypeDef;
// volatile 关键字, 禁止编译器对该变量进行优化,该变量被多进程访问,有可能做出改变

基本定时器:TIM6,TIM7

时基单元:

调试模式下,计数器有可能被设置为不工作,需要注意 DBG_TIMx_STOP。

OPAMP