原理大概例如有很多开关 控制一群电阻 我们操控开关得到相应的电压值。
普通的DAC:
DMA DAC生成方波:
电压转换 直接输入浮点0-3.3V即可
void dac_send(float V)
{
int Send_V;
Send_V=(int)(V*4095/3.3);
HAL_DAC_SetValue(&hdac,DAC_CHANNEL_1,DAC_ALIGN_12B_R,Send_V);
}
DMA adc dac的函数 和普通的DAC开始函数
HAL_ADC_Start_DMA(&hadc1,(uint32_t*)adc_buff,1);
HAL_TIM_Base_Start(&htim6);
//HAL_DAC_Start(&hdac,DAC_CHANNEL_1);
HAL_DAC_Start_DMA(&hdac,DAC_CHANNEL_1,(uint32_t*)Sine12bit,100,DAC_ALIGN_12B_R);