STM32CubeMX:DAC

芯片:STM32F103VET6

应用管脚:

DAC_OUT2(PA5)

实现DAC输出0~3.3V可调电压。

配置界面

STM32CubeMX:DAC_第1张图片

DAC配置(无需修改)

STM32CubeMX:DAC_第2张图片

程序中增加DAC应用程序

/* USER CODE BEGIN 4 */
/**
  * @brief  DAC输出电压
  * @param  CValue 输出电压值 0~3.30
  * @retval None
  */
HAL_StatusTypeDef USER_ADC_SetValue(DAC_HandleTypeDef* hdac, uint32_t Channel, double CValue)
{
	uint32_t Data=0;
	
	if(CValue>3.3)
		return HAL_ERROR;
	
	CValue=CValue/3.3;
	Data=CValue*4096;
	
	return HAL_DAC_SetValue(hdac, Channel, DAC_ALIGN_12B_R, Data);
}
/* USER CODE END 4 */
将输出电压设置为1.5V并启动DAC

  /* USER CODE BEGIN 2 */
	if(USER_ADC_SetValue(&hdac, DAC_CHANNEL_2,1.5)!=HAL_OK)
	{
		Error_Handler();
	}
	HAL_DAC_Start(&hdac, DAC_CHANNEL_2);
  /* USER CODE END 2 */

你可能感兴趣的:(STM32CubeMX)