A10 STM32_HAL库函数 之 DAC扩展驱动器所有函数的介绍及使用

本文详细介绍了STM32HAL库中的A10系列关于DAC扩展驱动的各种函数,包括获取转换值、生成波形、设置值以及完成/半完成/错误回调等,为开发者提供了在STM32平台使用DAC扩展的完整指南。
摘要由CSDN通过智能技术生成

1 DAC扩展驱动预览

序号函数名描述
1HAL_DACEx_DualGetValue()获取双DAC通道的最近一次转换值。
2HAL_DACEx_TriangleWaveGenerate()生成三角波形信号。
3HAL_DACEx_NoiseWaveGenerate()生成噪声波形信号。
4HAL_DACEx_DualSetValue()设置双DAC通道的转换值。
5HAL_DACEx_ConvCpltCallbackCh2()DAC通道2转换完成回调函数。
6HAL_DACEx_ConvHalfCpltCallbackCh2()DAC通道2转换一半完成回调函数。
7HAL_DACEx_ErrorCallbackCh2()DAC通道2错误回调函数。

使用模板:

#include "stm32f4xx_hal.h"

int main(void) {
    // HAL初始化
    HAL_Init();
    
    // 初始化MCU外设相关的引脚或资源
    
    // 初始化双DAC外设
    HAL_DAC_MspInit();
    
    // 启动DAC转换
    
    // 进行其他操作...
    
    // 获取双DAC通道的最近一次转换值
    uint32_t dualDacValue = HAL_DACEx_DualGetValue();
    
    // 生成三角波形信号
    HAL_DACEx_TriangleWaveGenerate();
    
    // 生成噪声波形信号
    HAL_DACEx_NoiseWaveGenerate();
    
    // 设置双DAC通道的转换值
    HAL_DACEx_DualSetValue();
    
    // DAC通道2转换完成回调函数
    HAL_DACEx_ConvCpltCallbackCh2();
    
    // DAC通道2转换一半完成回调函数
    HAL_DACEx_ConvHalfCpltCallbackCh2();
    
    // DAC通道2错误回调函数
    HAL_DACEx_ErrorCallbackCh2();
    
    // 停止DAC转换
    
    // 反初始化DAC外设
    
    // 反初始化MCU外设相关的引脚或资源
    
    return 0;
}

1.1 HAL_DACEx_DualGetValue

函数名HAL_DACEx_DualGetValue
函数原形uint32_t HAL_DACEx_DualGetValue(DAC_HandleTypeDef* hdac)
功能描述获取双通道 DAC 当前输出值
输入参数hdac:DAC 句柄,指向一个 DAC_HandleTypeDef 结构体
输出参数
返回值uint32_t:双通道 DAC 当前输出值
先决条件
被调用函数

1.2 HAL_DACEx_TriangleWaveGenerate

函数名HAL_DACEx_TriangleWaveGenerate
函数原形HAL_StatusTypeDef HAL_DACEx_TriangleWaveGenerate(DAC_HandleTypeDef* hdac, uint32_t Channel, uint32_t Amplitude)
功能描述生成三角波形
输入参数 1hdac:DAC 句柄,指向一个 DAC_HandleTypeDef 结构体
输入参数 2Channel:DAC 通道号,可以是 DAC_CHANNEL_1 或 DAC_CHANNEL_2
输入参数 3Amplitude:波形幅度
输出参数
返回值HAL_StatusTypeDef:操作结果,可以是 HAL_OK 或 HAL_ERROR
先决条件
被调用函数

1.3 HAL_DACEx_NoiseWaveGenerate

函数名HAL_DACEx_NoiseWaveGenerate
函数原形HAL_StatusTypeDef HAL_DACEx_NoiseWaveGenerate(DAC_HandleTypeDef* hdac, uint32_t Channel)
功能描述生成噪声波形
输入参数 1hdac:DAC 句柄,指向一个 DAC_HandleTypeDef 结构体
输入参数 2Channel:DAC 通道号,可以是 DAC_CHANNEL_1 或 DAC_CHANNEL_2
输出参数
返回值HAL_StatusTypeDef:操作结果,可以是 HAL_OK 或 HAL_ERROR
先决条件
被调用函数

1.4 HAL_DACEx_DualSetValue

函数名HAL_DACEx_DualSetValue
函数原形HAL_StatusTypeDef HAL_DACEx_DualSetValue(DAC_HandleTypeDef* hdac, uint32_t Alignment, uint32_t Data1, uint32_t Data2)
功能描述设置双通道 DAC 输出值
输入参数 1hdac:DAC 句柄,指向一个 DAC_HandleTypeDef 结构体
输入参数 2Alignment:数据对齐方式,可以是 DAC_ALIGN_8B_R、DAC_ALIGN_12B_L 或 DAC_ALIGN_12B_R
输入参数 3Data1:要设置的输出值(通道 1)
输入参数 4Data2:要设置的输出值(通道 2)
输出参数
返回值HAL_StatusTypeDef:操作结果,可以是 HAL_OK 或 HAL_ERROR
先决条件
被调用函数

1.5 HAL_DACEx_ConvCpltCallbackCh2

函数名HAL_DACEx_ConvCpltCallbackCh2
函数原形void HAL_DACEx_ConvCpltCallbackCh2(DAC_HandleTypeDef* hdac)
功能描述DAC 通道 2 转换完成回调函数
输入参数hdac:DAC 句柄,指向一个 DAC_HandleTypeDef 结构体
输出参数
返回值
先决条件
被调用函数

1.6 HAL_DACEx_ConvHalfCpltCallbackCh2

函数名HAL_DACEx_ConvHalfCpltCallbackCh2
函数原形void HAL_DACEx_ConvHalfCpltCallbackCh2(DAC_HandleTypeDef* hdac)
功能描述DAC 通道 2 半转换完成回调函数
输入参数hdac:DAC 句柄,指向一个 DAC_HandleTypeDef 结构体
输出参数
返回值
先决条件
被调用函数

1.7 HAL_DACEx_ErrorCallbackCh2

函数名HAL_DACEx_ErrorCallbackCh2
函数原形void HAL_DACEx_ErrorCallbackCh2(DAC_HandleTypeDef* hdac)
功能描述DAC 通道 2 出错回调函数
输入参数hdac:DAC 句柄,指向一个 DAC_HandleTypeDef 结构体
输出参数
返回值
先决条件
被调用函数

该文档修改记录:

修改时间修改说明
2024年4月11日第一次发布,介绍了 A10 STM32_HAL库函数 之 DAC扩展驱动器所有函数的介绍及使用

总结

以上就是A10 STM32_HAL库函数 之 DAC扩展驱动器所有函数的介绍及使用的内容。
有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。
创作不容,如果文档对您有帮助,记得给个赞。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

常驻客栈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值