stm32 dac 配置过程

发布者:legend8最新更新时间:2016-12-26 来源: eefocus关键字:stm32  dac  配置过程 手机看文章 扫描二维码
随时随地手机看文章

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

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

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

2)使能DAC1时钟。

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

3)设置DAC的工作模式。

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

4)设置DAC的输出值。

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


关键字:stm32  dac  配置过程 引用地址:stm32 dac 配置过程

上一篇:stm32 系统时钟设置
下一篇:stm32的软件架构问题

推荐阅读最新更新时间:2024-03-16 15:27

STM32 外部中断解析
每种处理器都有外部中断,STM32也不例外。STM32的所有端口都有外部中断能力。为了使用外部中断线,中断必须配置成输入模式。 下面来讲讲如何配置配置端口的外部中断,让然在我自己的规范工程中修改。 1、工程的修改 1)由于用到了外部中断的功能,所以需要stm32f10x_exit.c到STM32F10x_StdPeriod_Driver工作组中。 2)打开stm32f10x_conf.h文件,将上面原来屏蔽的:#include stm32f10x_exit.h 这句话的屏蔽去掉。 3)新建Exit.c与Exit.h两个文件分别保存到BSP文件夹下的src与inc中,并将Exit.c添加在BSP工作组中。 2、Exit
[单片机]
<font color='red'>STM32</font> 外部中断解析
stm32引脚速度GPIO_Speed的区别
首先GPIO最基本、最简单的作用是我们可以通过编程的方式让它作输入或者输出,而输入/输出的形式为高低电平(通常0V为低电平,3.3V为高电平)。 要让GPIO作输入或者输出,首先就需要对IO口相关的寄存器进行配置。而寄存器是中央处理器内的组成部分,寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和地址。 因此对IO口的初始化就是向相关寄存器里面写不同的值,从而确定使用哪一个IO口(IO口标号)、以及IO口工作模式(输入还是输出)、输出速度等参数。 在经过初始化之后就可以正常使用IO口了,比如如果IO口设置成了某个输入模式,就可以通过调用相关函数或者直接操作相关寄存器去得到IO口的电平是高电平还是低电平。 -
[单片机]
基于STM32设计的智能插座+人体感应灯(ESP8266+人体感应+手机APP)
一、环境介绍 MCU: STM32F103C8T6 程序开发IDE: keil5 STM32程序风格: 采用寄存器方式开发,注释齐全,执行效率高,方便移植 手机APP: 采用QT设计,程序支持跨平台编译运行(Android、IOS、Windows、Linux都可以编译运行,对应平台上QT的环境搭建,之前博客已经发了文章讲解) 硬件包含: SRM32F103C8T6最小系统板、红外热释电人体感应模块、DHT11温湿度传感器、0.96寸单色OLED显示屏、ESP8266、继电器、RGB大功率白灯. 完整工程源码下载地址(包含手机APP源码、Windows系统上位机源码、STM32工程、下载工具、原理图): http
[单片机]
基于<font color='red'>STM32</font>设计的智能插座+人体感应灯(ESP8266+人体感应+手机APP)
STM32学习之:GPIO最简单操作步骤
需用到的 .c 库函数为 stm32f10x_gpio.c 和stm32f10x_rcc.c 1. 启动相应Port x的RCC(复位始终控制) RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOx, ENABLE); x可以是A到G , GPIO都由APB2(高速外设)时钟控制 2. GPIO初始结构中的三个参数赋值(该结构名需程序前定义: GPIO_InitTypeDef GPIO_InitStructure; ) 三个参数分别为 引脚:GPIO_InitStructure.GPIO_Pin=GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin
[单片机]
如何同步多个AD9779 DAC
本应用笔记将详细说明用于同步多个AD9779器件的数字数据输入的方法。DAC输出的相位对齐通过设计保证,精度小于一个DACCLK输出周期。然而,由于输出延迟不匹配(室温下及冷热温度下),多个DAC输出的相位对齐可能存在细微的不一致,本应用笔记不讨论这一问题。   同步方案   同步多个AD9779 DAC有两种方案。在第一种方案中,一个器件用作主器件,其余器件用作从器件。在第二种方案中,所有器件都是从器件。两种方案具有相同的时序限制,不存在性能权衡。主/从模式和从模式的框图分别如图1和图2所示。      图1. 主/从SYNC_I/O分配      图2. 从SYNC_I分配   同步详解   工
[模拟电子]
如何同步多个AD9779 <font color='red'>DAC</font>
STM32定时TIM2触发ADC采样,使用DMA保存结果
1.adc.h文件 //ADC-------------------------------------------------------------------------// #ifndef __EVAL_ADC_H #define __EVAL_ADC_H // Includes ------------------------------------------------------------------// #include stm32f10x.h #include eval.h // Exported types --------------------------------
[单片机]
二氧化碳传感器MH-Z19/STM32代码(串口传输数据)
二氧化碳传感器MH-Z19/STM32串口测试代码 单片机源程序如下: #include sys.h #include delay.h #include usart.h #include led.h int CO2Data; u8 USART1Count; //定义串口发送命令 uint16_t CO2TxBuffer ={0xFF,0x01,0x86,0x00,0x00,0x00,0x00,0x00,0x79}; uint16_t USART_RX_BUF_2 ={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; /***************************
[单片机]
二氧化碳传感器MH-Z19/<font color='red'>STM32</font>代码(串口传输数据)
STM32 RTC实时时钟(二)
上次实验完成了对实时时钟的基本功能——计时的实验,这次在计时的基础上对RTC的可编程闹钟的功能进行测试。 RTC 单元提供两个可编程闹钟,即闹钟 A 和闹钟 B。 可通过将 RTC_CR 寄存器中的 ALRAE 和 ALRBE 位置 1 来使能可编程闹钟功能。如果日历亚秒、秒、分钟、小时、日期或日分别与闹钟寄存器RTC_ALRMASSR/RTC_ALRMAR 和RTC_ALRMBSSR/RTC_ALRMBR 中编程的值相匹配,则 ALRAF 和 ALRBF 标志会被置为1。可通过 RTC_ALRMAR 和 RTC_ALRMBR 寄存器的 MSKx 位以及 RTC_ALRMASSR 和RTC_ALRMBSSR 寄
[单片机]
<font color='red'>STM32</font> RTC实时时钟(二)
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved