芯片:STM32F103VET6
应用管脚:
DAC_OUT2(PA5)
实现DAC输出0~3.3V可调电压。
配置界面
DAC配置(无需修改)
程序中增加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 */