|
STM32G474xx HAL用户手册
|
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模块