STM32CubeMx DAC DMA输出+显示正弦波+ADC采集+SeriaPlot图形化串口使用(充当示波器看波形)

原理大概例如有很多开关 控制一群电阻 我们操控开关得到相应的电压值。

普通的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);

猜你喜欢

转载自blog.csdn.net/weixin_63163242/article/details/132045693