STM32CubeMX:DAC

芯片: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 */

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值