IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> DAC转换 -> 正文阅读

[嵌入式]DAC转换

使用 DAC模块的通道 1 来输出模拟电压,其详细设置步骤如下:

1.开启 PA 口时钟,设置 PA4 为模拟输入

STM32F103RCT6 的 DAC 通道 1 是接在 PA4 上的,所以,我们先要使能 PORTA 的时钟,然后设置 PA4 为模拟输入(虽然是输入,但是 STM32 内部会连接在 DAC 模拟输出上)。

RCC->APB2ENR |= 1<<2;    //使能PORTA时钟
GPIOA->CRL &= 0XFFF0FFFF;
GPIOA->CRL |= 0X00000000; //PA4 模拟输入

2.使能 DAC1 时钟

同其他外设一样,要想使用,必须先开启相应的时钟。 STM32 的 DAC 模块时钟是由APB1 提供的,所以我们先要在 APB1ENR 寄存器里面设置 DAC 模块的时钟使能。

RCC->APB1ENR |= 1<<29;   //使能 DAC 时钟

3.设置 DAC 的工作模式

该部分设置全部通过 DAC_CR 设置实现,包括: DAC 通道 1 使能、 DAC 通道 1 输出缓存关闭、不使用触发、不使用波形发生器等设置。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

DAC->CR |= 1<<0; //使能 DAC1
DAC->CR |= 1<<1; //DAC1 输出缓存不	
DAC->CR |= 0<<2; //不使用触发功能 TEN1=0使能 BOFF1=1
DAC->CR |= 1<<0; //使能 DAC1
DAC->CR |= 1<<1; //DAC1 输出缓存不使能 BOFF1=1
DAC->CR |= 0<<2; //不使用触发功能 TEN1=0
DAC->CR |= 0<<3; //DAC TIM6 TRGO,不过要 TEN1=1 才行
DAC->CR |= 0<<6; //不使用波形发生
DAC->CR |= 0<<8; //屏蔽、幅值设置
DAC->CR |= 0<<12; //DAC1 DMA 不使能
DAC->DHR12R1 = 0;

4.设置 DAC 的输出值

通过前面 3 个步骤的设置, DAC 就可以开始工作了,我们使用 12 位右对齐数据格式,所以我们通过设置 DHR12R1,就可以在 DAC 输出引脚(PA4)得到不同的电压值了
在这里插入图片描述

//设置通道 1 输出电压
//vol:0~3300,代表 0~3.3V
void Dac1_Set_Vol(u16 vol){
	float temp = vol;
	temp /= 1000;
	temp = temp*4096/3.3;
	DAC->DHR12R1 = temp;
}
  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-10-11 17:39:56  更:2021-10-11 17:40:41 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年2日历 -2025/2/6 9:51:16-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码