STM32
配置
DAC
输出固定电压和方波
STM32F103VCT6
自带两个
12
位
DAC
,
DAC
的转换速度一直没有查到,
网上有人说是
1MHZ
的频率,
那就是
1us
了。
ADC
的转换时间在
56MHZ
工作频率下为
1us
,
在
72MHZ
工作频率下为
1.17us
。
如果
AD
和
DA
有
对称关系的话,那么很可能跟
ADC
的时间相同。
(
仅作分析用!
)
DAC
于我,
有两个用途:
输出波形
和
输出固定电压
。
先来说说前者
的配置。
第一个参数:触发方式,
DAC_InitStructure.DAC_Trigger
。可选的
外部触发源一共有八个。
六个是定时器触发:
TIM2
,
TIM4
,
TIM5
,
TIM6
,
TIM7
和
TIM8
。剩下两个分别是:
EXTI
线路
9
和软件触发。如果采用
定时器触发的话,
就还要再编写相应的定时器函数,
这个倒不是很复杂,
和定时器的编写方式类似。如:
DAC_InitStructure.DAC_Trigger =
DAC_Trigger_T6_TRGO;//
选择定时器
6
作外部触发源
void TIM_Configuration(void)
{
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
TIM_OCInitTypeDef TIM_OCInitStructure;
TIM_TimeBaseStructInit(&TIM_TimeBaseStructure);
TIM_TimeBaseStructure.TIM_Period = 0x85;
TIM_TimeBaseStructure.TIM_Prescaler = 0x0;
TIM_TimeBaseStructure.TIM_ClockDivision = 0x0;
TIM_TimeBaseStructure.TIM_CounterMode =
TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM6, &TIM_TimeBaseStructure);