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

扩展的 DAC HAL 模块驱动程序。此文件提供用于管理 DAC 外设扩展功能的固件函数。 更多...

#include "stm32g4xx_hal.h"

转到此文件的源代码。

宏定义

#define DAC_DELAY_TRIM_US   (50UL)

函数

HAL_StatusTypeDef HAL_DACEx_DualStart (DAC_HandleTypeDef *hdac)
 使能 DAC 并启动两个通道的转换。
HAL_StatusTypeDef HAL_DACEx_DualStop (DAC_HandleTypeDef *hdac)
 禁用 DAC 并停止两个通道的转换。
HAL_StatusTypeDef HAL_DACEx_DualStart_DMA (DAC_HandleTypeDef *hdac, uint32_t Channel, const uint32_t *pData, uint32_t Length, uint32_t Alignment)
 使能 DAC 并启动同一 DAC 的通道 1 和通道 2 的转换。
HAL_StatusTypeDef HAL_DACEx_DualStop_DMA (DAC_HandleTypeDef *hdac, uint32_t Channel)
 禁用 DAC 并停止两个通道的转换。
HAL_StatusTypeDef HAL_DACEx_TriangleWaveGenerate (DAC_HandleTypeDef *hdac, uint32_t Channel, uint32_t Amplitude)
 使能或禁用所选 DAC 通道的波形生成。
HAL_StatusTypeDef HAL_DACEx_NoiseWaveGenerate (DAC_HandleTypeDef *hdac, uint32_t Channel, uint32_t Amplitude)
 使能或禁用所选 DAC 通道的波形生成。
HAL_StatusTypeDef HAL_DACEx_SawtoothWaveGenerate (DAC_HandleTypeDef *hdac, uint32_t Channel, uint32_t Polarity, uint32_t ResetData, uint32_t StepData)
 使能或禁用所选 DAC 通道的锯齿波生成。
HAL_StatusTypeDef HAL_DACEx_SawtoothWaveDataReset (DAC_HandleTypeDef *hdac, uint32_t Channel)
 触发锯齿波复位。
HAL_StatusTypeDef HAL_DACEx_SawtoothWaveDataStep (DAC_HandleTypeDef *hdac, uint32_t Channel)
 触发锯齿波步进。
HAL_StatusTypeDef HAL_DACEx_DualSetValue (DAC_HandleTypeDef *hdac, uint32_t Alignment, uint32_t Data1, uint32_t Data2)
 为双 DAC 通道设置指定的数据保持寄存器值。
__weak void HAL_DACEx_ConvCpltCallbackCh2 (DAC_HandleTypeDef *hdac)
 通道 2 在非阻塞模式下的转换完成回调。
__weak void HAL_DACEx_ConvHalfCpltCallbackCh2 (DAC_HandleTypeDef *hdac)
 通道 2 在非阻塞模式下的 DMA 半传输完成回调。
__weak void HAL_DACEx_ErrorCallbackCh2 (DAC_HandleTypeDef *hdac)
 通道 2 的 DAC 错误回调。
__weak void HAL_DACEx_DMAUnderrunCallbackCh2 (DAC_HandleTypeDef *hdac)
 通道 2 的 DMA 欠载 DAC 回调。
HAL_StatusTypeDef HAL_DACEx_SelfCalibrate (DAC_HandleTypeDef *hdac, DAC_ChannelConfTypeDef *sConfig, uint32_t Channel)
 运行一个 DAC 通道的自校准。
HAL_StatusTypeDef HAL_DACEx_SetUserTrimming (DAC_HandleTypeDef *hdac, DAC_ChannelConfTypeDef *sConfig, uint32_t Channel, uint32_t NewTrimmingValue)
 设置微调模式和微调值(应用用户微调模式)。
uint32_t HAL_DACEx_GetTrimOffset (const DAC_HandleTypeDef *hdac, uint32_t Channel)
 返回 DAC 微调值。
uint32_t HAL_DACEx_DualGetValue (const DAC_HandleTypeDef *hdac)
 返回所选 DAC 通道的最后一个数据输出值。
void DAC_DMAConvCpltCh2 (DMA_HandleTypeDef *hdma)
 DMA 转换完成回调。
void DAC_DMAHalfConvCpltCh2 (DMA_HandleTypeDef *hdma)
 DMA 半传输完成回调。
void DAC_DMAErrorCh2 (DMA_HandleTypeDef *hdma)
 DMA 错误回调。

详细描述

扩展的 DAC HAL 模块驱动程序。此文件提供用于管理 DAC 外设扩展功能的固件函数。

作者:
MCD 应用团队
注意:

版权所有 (c) 2019 STMicroelectronics。保留所有权利。

本软件的许可条款可在软件组件根目录下的 LICENSE 文件中找到。如果本软件未附带 LICENSE 文件,则按原样提供。

  ==============================================================================
                      ##### 如何使用此驱动程序 #####
  ==============================================================================
    [..]
     *** 双模式 IO 操作 ***
     ==============================
     [..]
      (+) 使用 HAL_DACEx_DualStart() 使能两个通道并启动双模式操作的转换。
          如果选择了软件触发,使用 HAL_DACEx_DualStart() 将启动
          之前通过 HAL_DACEx_DualSetValue() 设置的值的转换。
      (+) 使用 HAL_DACEx_DualStop() 禁用两个通道并停止双模式操作的转换。
      (+) 使用 HAL_DACEx_DualStart_DMA() 使能两个通道并启动双模式操作的转换,
          使用 DMA 为 DAC 转换器提供数据。
          首次发出的触发器将启动之前通过 HAL_DACEx_DualSetValue() 设置的值的转换。
          在双模式下,使用与单模式相同的回调来通知传输完成(半完成或完成)、
          错误或欠载。
      (+) 使用 HAL_DACEx_DualStop_DMA() 禁用两个通道并停止双模式操作的转换,
          使用 DMA 为 DAC 转换器提供数据。
      (+) 当启用双模式时(即同时使用 DAC 通道 1 和通道 2):
          使用 HAL_DACEx_DualGetValue() 获取要转换的数字数据,并使用
          HAL_DACEx_DualSetValue() 设置要同时在通道 1 和通道 2 中转换的数字值。
     *** 信号生成操作 ***
     ===================================
     [..]
      (+) 使用 HAL_DACEx_TriangleWaveGenerate() 生成三角波信号。
      (+) 使用 HAL_DACEx_NoiseWaveGenerate() 生成噪声信号。

      (+) 使用 HAL_DACEx_SawtoothWaveGenerate() 生成锯齿波信号。
      (+) 使用 HAL_DACEx_SawtoothWaveDataReset() 复位锯齿波。
      (+) 使用 HAL_DACEx_SawtoothWaveDataStep() 步进锯齿波。

      (+) HAL_DACEx_SelfCalibrate 用于校准一个 DAC 通道。
      (+) HAL_DACEx_SetUserTrimming 用于设置用户微调值。
      (+) HAL_DACEx_GetTrimOffset 用于检索微调值(复位后的出厂设置,
          如果在复位后至少使用过一次 HAL_DACEx_SetUserTrimming,则为用户设置)。

 

定义在文件 stm32g4xx_hal_dac_ex.c 中。