一、参数配置
1、配置RCC、SYS、USART1、时钟84MHz
2、配置DAC
OUT1/2 Configuration:对应两个输出通道。
External Trigger:使用外部中断来触发DAC。
Output Buffer:使能DAC输出缓存。
Trigger:选择DAC的触发方式Timer 2/4/5/6/7/8 Trigger Out event 定时器触发,利用这种方式可以输出特定的波形。在这里我们选择定时器2。
Wave generation mode:Triangle wave generation:输出三角波。Noise wave generation:输出噪声。
Maximum Triangle Amplitude:最大三角波幅,设三角波幅值为3.3V,即4095。
3、在二步中选择了定时器2,现在也需要配置定时器2
Prescaler(时钟预分频数):4-1
Counter Period(自动重装载值):9-1
TRGO Parameters(触发输出):Update Event(更新事件) 在定时器的定时时间到达的时候输出一个信号(如:定时器更新产生TRGO信号来触发ADC的同步转换)
二、代码编写
HAL_TIM_Base_Start(&htim2);
HAL_DAC_Start(&hdac,DAC_CHANNEL_1);