|
STM32G474xx HAL 用户手册
|
扩展的 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 外设扩展功能的固件函数。
版权所有 (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 中。
1.7.6.1