F429DAC模块

本文详细介绍了STM32 DAC的引脚配置,如参考电压和输出通道,以及工作流程,包括通道使能、输出缓冲器设置和数据加载过程。重点讲解了DAC作为12位电压转换器的配置选项和特性,如双通道模式、噪声波生成等。
摘要由CSDN通过智能技术生成

一、DAC引脚

1、参考电压

        与 ADC外设类似,DAC与 ADC 共享使用 V REF+ 引脚作为参考电压以此来提高分辨率,在设计原理图的时候一般把V SSA 接地,把 V REF+ 和 V DDA 接 3.3V,可得到 DAC 的输出电压范围为:0~3.3V。
        如果想让输出的电压范围变宽,可以在外部加一个电压调理电路,把 0~3.3V的 DAC
输出抬升到特定的范围即可。

2、输出通道

        STM32有两个 DAC 转换器,每个 DAC有 1 个对应的输出通道连接到特定的引脚,即:PA4-通道 1,PA5-通道 2。

注意:使能 DAC  通道 x  后,相应 GPIO  引脚( PA4  或 PA5 )将自动连接到模拟转换器输出(DAC_OUTx) 。虽然会自动连接,但是为了避免寄生电流消耗,我们应首先将 PA4  或 PA5  引脚配置为模拟模式 (AIN),再去使能通道。

二、DAC一般工作流程

第一步:DAC通道使能

        将 DAC_CR 寄存器中的相应 ENx 位置 1,即可接通对应 DAC 通道。经过一段启动时间
t WAKEUP 后,DAC 通道被真正使能。

 第二步:输出缓冲器使能(可选)

        DAC 集成了两个输出缓冲器,可用来降低输出阻抗并在不增加外部运算放大器的情况下直接
驱动外部负载。通过 DAC_CR 寄存器中的相应 BOFFx 位,可使能或禁止各 DAC 通道输出缓冲器。

1、首先必须通过软件将数据加载到DAC_DHRyyyx寄存器。

2、然后用户写入的数据将移位并存储到DHRx(数据保持寄存器x,它是一个内部非存储器映射的寄存器,即我们无法对其进行任何操作)。

3、之后,DHRx 寄存器将被加载到 DORx 寄存器,触发加载的方式有:自动触发(硬件触发)、软件触发、外部事件触发。

2、DAC模块是一个12位电压输出模数转换器。

3、可以按 8 位或 12 位模式进行配置。在 12 位模式下,数据可以采用左对齐或右对齐;而在8位模式下,数据只能采用右对齐

4、可配置为双通道模式,在此模式下,每个通道可以单独进行转换;当两个通道组合在一起同步执行更新操作时,也可以同时进行转换

6、可生成噪声波、三角波

7、可通过外部触发信号进行转换

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
下载积分重新调回5个。。 00__LIBRARIES 00_STM32F4xx_HAL_DRIVERS 00_STM32F4xx_STANDARD_PERIPHERAL_DRIVERS 00_STM32_SVD 01_STM32F4xx_Keil_CMSIS_Default_Project 01_STM32F4xx_Keil_CMSIS_USB_Default_Project 02__LED_BUTTON 03__DELAY 03__DELAY_CREATE_TIMER 03__DELAY_TIM 03__DELAY_TIME 04__USART 04__USART_CUSTOM_PINS 04__USART_STRING 05__SPI 05__SPI_CUSTOM_PINS 06__ADC 06__ADC_VBAT 07__DAC 08__ILI9341 09__I2C 09__I2C_CUSTOM_PINS 09__I2C_SEARCH_DEVICES 10__STMPE811 11__ILI9341_BUTTON 12__ONEWIRE 12__ONEWIRE_MULTI 13__DS18B20 14__SDRAM 14__SDRAM_VARIABLES 15__DS1307 16__HD44780 17__nRF24L01P_RECEIVER 17__nRF24L01P_RECEIVER_IRQ 17__nRF24L01P_TRANSMITTER 17__nRF24L01P_TRANSMITTER_IRQ 18__ILI9341_LTDC 18__ILI9341_LTDC_PINS_USED 19__RTC 19__RTC_ALARM 19__RTC_BKP 19__RTC_SETDATETIME_STRING 19__RTC_SUBSECONDS 20__WATCHDOG 20__WATCHDOG_DBGMCU_STOP 21__FATFS 21__FATFS_READ_BENCHMARK 21__FATFS_SDRAM 22__RNG 23__MFRC522 24__USB_VCP 25__AM2301 26__ROTARY_ENCODER 27__GPS 27__GPS_CUSTOM 27__GPS_ILI9341 27__GPS_NUCLEO 28__L3GD20 29__FATFS_USB_MSC_HOST 29__FATFS_USB_MSC_HOST_SD_CARD 30__HCSR04 31__USB_HID_HOST 32__KEYPAD 33__PWM 33__PWM_SERVO 33__PWM_SERVO_KEYPAD 34__USB_HID_DEVICE 35_STM32F4_LIS3DSH_LIS302DL 36__DAC_SIGNAL 37__BMP180 38__EXTI 39__LOW_POWER_MODE_SLEEP 39__LOW_POWER_MODE_STANDBY 39__LOW_POWER_MODE_STOP 40__MCO_OUTPUT 41__STDIO_INPUT_OUTPUT 41__STDIO_OUTPUT 42__SERVO 43__MPU6050 43__MPU6050_2DEVICES 44__IDENTIFICATION 45__BKPSRAM 46__SWO 47__CRC 48__PWMIN 49__OTP 50__EMWIN 50__EMWIN_GRAPH 51__GRAPHIC_DMA2D 52__ETHERNET_CLIENT 52__ETHERNET_CLIENT_COOCOX 52__ETHERNET_DHCP 52__ETHERNET_DHCP_COOCOX 52__ETHERNET_SERVER 52__ETHERNET_SERVER_COOCOX 52__ETHERNET_SERVER_SDCARD 52__ETHERNET_SERVER_SDCARD_COOCOX 53__GPIO 54__GENERAL 55__USART_DMA 56__SPI_DMA 57__BUTTONS 58__STRINGS 59__RCC_PLL 60__CPU_LOAD 61__SSD1306 62__FFT 63__DMA 63__HMC5883L
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

彷徨不前@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值