STM32-DAC简单使用方法

本文详细介绍了如何在STM32L152芯片上使用DAC功能,包括硬件平台STM32L152、软件平台keil v5+cubeMX以及使用HAL库进行初始化和电压输出的操作步骤。
摘要由CSDN通过智能技术生成

前言:

最近在调试STM32L152芯片的DAC功能,本文总结下STM32L152芯片 DAC简单使用方法。

硬件平台:STM32L152

软件平台:keil v5+cubeMX

函数库:HAL库

DAC使用方法

实现:

1.DAC的初始化。

DAC_HandleTypeDef hdac;
 

void DAC_Init(void)
{
  DAC_ChannelConfTypeDef sConfig;
    /**DAC Initialization 
    */
  hdac.Instance = DAC;
  if (HAL_DAC_Init(&hdac) != HAL_OK)
  {
    _Error_Handler(__FILE__, __LINE__);
  }

    /**DAC channel OUT1 config 
    */
  sConfig.DAC_Trigger = DAC_TRIGGER_NONE;
  sConfig.DAC_OutputBuffer = DAC_OUTPUTBUFFER_ENABLE;//输出缓存使能
  if (HAL_DAC_ConfigChannel(&hdac, &sConfig, DAC_CHANNEL_1) != HAL_OK)
  {
    _Error_Handler(__FILE__, __LINE__);
  }
}

其中,DAC的时钟开启在void HAL_DAC_MspInit(DAC_HandleTypeDef* hdac)函数中。

void HAL_DAC_MspInit(DAC_HandleTypeDef* hdac)
{


  GPIO_InitTypeDef GPIO_InitStruct;
  if(h
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值