当前位置: 首页 > news >正文

初学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(中文版).pdf12.5.1

DAC通道112位右对齐数据保持寄存器(DAC_DHR12R1)

        摘自:STM32F10xxx参考手册_V10(中文版).pdf12.5.3

 

DAC软件触发寄存器(DAC_SWTRIGR)

 DAC输出实验配置步骤

1,初始化DAC

        HAL_DAC_Init()

2DAC MSP初始化

        HAL_DAC_MspInit()     配置NVICCLOCKGPIO

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;


http://www.mrgr.cn/news/83314.html

相关文章:

  • AI时代来了,我们不再需要IDE了
  • 使用VUE3创建个人静态主页
  • springboot项目部署至linux
  • MySQL 中的Buffer Pool
  • Spring Boot中的依赖注入是如何工作
  • Redis 安装与配置指南
  • 51c~Pytorch~合集4
  • Ansys Fluent Aeroacoustics 应用
  • Java Web开发进阶——Spring Security基础与应用
  • 操作系统之文件系统
  • 2025年XR行业展望:超越虚拟,融合现实
  • 词作词汇积累:错付、大而无当、语焉不详、愈演愈烈
  • 内核模块里访问struct rq及获取rq_clock_task时间的方法
  • 计算机毕业设计PyHive+Hadoop深圳共享单车预测系统 共享单车数据分析可视化大屏 共享单车爬虫 共享单车数据仓库 机器学习 深度学习
  • pytorch模型的保存失敗しましたが、
  • [大模型]本地离线运行openwebui+ollama容器化部署
  • 全解:Redis RDB持久化和AOF持久化
  • C#里使用libxl里演示输出日期和读取日期数据的例子
  • 30天开发操作系统 第 12 天 -- 定时器 v1.0
  • 【k8s】scc权限 restricted、anyuid、privileged
  • ARIMA模型 (AutoRegressive Integrated Moving Average) 算法详解与PyTorch实现
  • 欧拉公式和傅里叶变换
  • [java基础-集合篇]LinkedList源码粗析
  • PySide6 Qt for Python Qt Quick参考网址
  • 浅尝Appium自动化框架
  • CAPL概述与环境搭建