STM32G474xx HAL用户手册
宏定义 | 函数
stm32g4xx_hal_dac.c 文件参考

DAC HAL模块驱动程序。本文件提供固件函数,用于管理数字模拟转换器(DAC)外设的以下功能:+ 初始化和反初始化函数 + IO操作函数 + 外设控制函数 + 外设状态和错误函数。 更多...

#include "stm32g4xx_hal.h"

转到该文件的源代码。

宏定义

#define TIMEOUT_DAC_CALIBCONFIG   1U /* 1 ms */
#define HFSEL_ENABLE_THRESHOLD_80MHZ   80000000U /* 80 MHz */
#define HFSEL_ENABLE_THRESHOLD_160MHZ   160000000U /* 160 MHz */

函数

HAL_StatusTypeDef HAL_DAC_Init (DAC_HandleTypeDef *hdac)
 根据 DAC_InitStruct 中指定的参数初始化 DAC 外设,并初始化关联的句柄。
HAL_StatusTypeDef HAL_DAC_DeInit (DAC_HandleTypeDef *hdac)
 将 DAC 外设寄存器反初始化为其默认复位值。
__weak void HAL_DAC_MspInit (DAC_HandleTypeDef *hdac)
 初始化 DAC MSP。
__weak void HAL_DAC_MspDeInit (DAC_HandleTypeDef *hdac)
 反初始化 DAC MSP。
HAL_StatusTypeDef HAL_DAC_Start (DAC_HandleTypeDef *hdac, uint32_t Channel)
 使能 DAC 并开始通道转换。
HAL_StatusTypeDef HAL_DAC_Stop (DAC_HandleTypeDef *hdac, uint32_t Channel)
 禁用 DAC 并停止通道转换。
HAL_StatusTypeDef HAL_DAC_Start_DMA (DAC_HandleTypeDef *hdac, uint32_t Channel, const uint32_t *pData, uint32_t Length, uint32_t Alignment)
 使能 DAC 并开始通道转换。
HAL_StatusTypeDef HAL_DAC_Stop_DMA (DAC_HandleTypeDef *hdac, uint32_t Channel)
 禁用 DAC 并停止通道转换。
void HAL_DAC_IRQHandler (DAC_HandleTypeDef *hdac)
 处理 DAC 中断请求。此函数使用 DMA 下溢中断。
HAL_StatusTypeDef HAL_DAC_SetValue (DAC_HandleTypeDef *hdac, uint32_t Channel, uint32_t Alignment, uint32_t Data)
 为 DAC 通道设置指定的数据保持寄存器值。
__weak void HAL_DAC_ConvCpltCallbackCh1 (DAC_HandleTypeDef *hdac)
 通道1非阻塞模式下的转换完成回调。
__weak void HAL_DAC_ConvHalfCpltCallbackCh1 (DAC_HandleTypeDef *hdac)
 通道1非阻塞模式下的 DMA 半传输完成回调。
__weak void HAL_DAC_ErrorCallbackCh1 (DAC_HandleTypeDef *hdac)
 通道1的 DAC 错误回调。
__weak void HAL_DAC_DMAUnderrunCallbackCh1 (DAC_HandleTypeDef *hdac)
 通道1的 DMA 下溢 DAC 回调。
uint32_t HAL_DAC_GetValue (const DAC_HandleTypeDef *hdac, uint32_t Channel)
 返回所选 DAC 通道的最后数据输出值。
HAL_StatusTypeDef HAL_DAC_ConfigChannel (DAC_HandleTypeDef *hdac, const DAC_ChannelConfTypeDef *sConfig, uint32_t Channel)
 配置所选 DAC 通道。
HAL_DAC_StateTypeDef HAL_DAC_GetState (const DAC_HandleTypeDef *hdac)
 返回 DAC 句柄状态。
uint32_t HAL_DAC_GetError (const DAC_HandleTypeDef *hdac)
 返回 DAC 错误代码。
HAL_StatusTypeDef HAL_DAC_RegisterCallback (DAC_HandleTypeDef *hdac, HAL_DAC_CallbackIDTypeDef CallbackID, pDAC_CallbackTypeDef pCallback)
 注册用户 DAC 回调,以替代弱(重写的)预定义回调。
HAL_StatusTypeDef HAL_DAC_UnRegisterCallback (DAC_HandleTypeDef *hdac, HAL_DAC_CallbackIDTypeDef CallbackID)
 注销用户 DAC 回调。DAC 回调被重定向到弱(重写的)预定义回调。
void DAC_DMAConvCpltCh1 (DMA_HandleTypeDef *hdma)
 DMA 转换完成回调。
void DAC_DMAHalfConvCpltCh1 (DMA_HandleTypeDef *hdma)
 DMA 半传输完成回调。
void DAC_DMAErrorCh1 (DMA_HandleTypeDef *hdma)
 DMA 错误回调。

详细描述

DAC HAL模块