初学stm32 --- DAC输出
目录
DAC寄存器介绍(F1)
DAC控制寄存器(DAC_CR)
DAC通道1的12位右对齐数据保持寄存器(DAC_DHR12R1)
DAC软件触发寄存器(DAC_SWTRIGR)
DAC输出实验配置步骤
相关HAL库函数介绍
关键结构体介绍(F1)
DAC寄存器介绍(F1)
DAC控制寄存器(DAC_CR)
摘自:STM32F10xxx参考手册_V10(中文版).pdf,12.5.1节
DAC通道1的12位右对齐数据保持寄存器(DAC_DHR12R1)
摘自:STM32F10xxx参考手册_V10(中文版).pdf,12.5.3节
DAC软件触发寄存器(DAC_SWTRIGR)
DAC输出实验配置步骤
1,初始化DAC
HAL_DAC_Init()
2,DAC MSP初始化
HAL_DAC_MspInit() 配置NVIC、CLOCK、GPIO等
3,配置DAC相应通道相关参数
HAL_DAC_ConfigChannel()
4,启动D/A转换
HAL_DAC_Start()
5,设置输出数字量
HAL_DAC_SetValue()
6,读取通道输出数字量(可选)
HAL_DAC_GetValue()
相关HAL库函数介绍
关键结构体介绍(F1)
typedef struct
{ DAC_TypeDef *Instance; /* DAC 寄存器基地址 */__IO HAL_DAC_StateTypeDef State; /* DAC 工作状态 */HAL_LockTypeDef Lock; /* DAC 锁定对象 */DMA_HandleTypeDef *DMA_Handle1; /* 通道 1 的 DMA 处理句柄指针 */DMA_HandleTypeDef *DMA_Handle2; /* 通道 2 的 DMA 处理句柄指针 */__IO uint32_t ErrorCode; /* DAC 错误代码 */
} DAC_HandleTypeDef;
typedef struct
{uint32_t DAC_Trigger; /* DAC 触发源的选择 */uint32_t DAC_OutputBuffer; /* 启用或者禁用 DAC 通道输出缓冲区 */} DAC_ChannelConfTypeDef;