初学stm32 --- DAC输出

news/2025/1/14 1:46:39/

目录

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.ppmy.cn/news/1562268.html

相关文章

python初体验: 处理excel数据

一. data.xlsx 二.python代码 import pandas as pd# 读取 Excel 文件 df pd.read_excel(./data.xlsx, sheet_nameSheet1, usecols[Name, Age, City])# 查看数据 print(df.head())# 筛选数据 df_filtered df[df[Age] > 30]# 添加新列 df_filtered[Salary] df_filtered[Ag…

SpringCloud微服务(十三)

前言:此篇文章系本人学习过程中记录下来的笔记,里面难免会有不少欠缺的地方,诚心期待大家多多给予指教。 往期目录回顾: SpringCloud微服务(一)SpringCloud微服务(二)SpringCloud微…

静态路由配置与调试——计算机网络实训day1

文章目录 操作前准备一、实验目的二、实验要求三、实验过程1、在R1和R2上配置设备名称。基本配置设备命名 2、在R1和R2上配置接口IP地址,并查看IP地址的配置情况。3、在R1和R2上配置静态路由,并查看路由表。静态路由缺省路由(默认路由&#x…

使用docker-compose安装Redis的主从+哨兵模式

必看 本文是一主二从一哨兵模式;其余的单机/集群/多哨兵模式的话,不在本文... 本文的环境主要是:应用app在本地,redis在云服务器上; 图解 图如下:这个图很重要; 之所以要这样画图&#xff0…

单例模式5种写法

单例模式是设计模式中最简单的一种,其目的是确保一个类只有一个实例,并提供一个全局访问点。以下是单例模式的五种常见写法: ### 一、懒汉式(线程不安全) java public class Singleton { private static Singlet…

51单片机——串口通信(重点)

1、通信 通信的方式可以分为多种,按照数据传送方式可分为串行通信和并行通信; 按照通信的数据同步方式,可分为异步通信和同步通信; 按照数据的传输方向又可分为单工、半双工和全双工通信 1.1 通信速率 衡量通信性能的一个非常…

软件功能测试方法有哪些?功能测试报告有什么作用?

在信息技术快速发展的今天,软件已成为企业运作中不可或缺的一部分。软件功能测试是确保软件产品质量的关键环节,通过对软件的各项功能进行系统的验证和评估,帮助企业识别潜在的风险,从而提升产品的可靠性和用户满意度。 软件功能…

Google Chrome 去除更新 Windows

这个很烦,经常弹出,又不想更新。 1.使用组策略编辑器 此方法适用于 Windows 系统且系统为专业版及以上版本,家庭版系统没有组策略功能。 按下Win R键,打开 “运行” 对话框,输入gpedit.msc并回车,打开组策…