STM32CubeMX环境下利用STM32F103RCT6的DAC2口完成DAC转换

本文介绍了如何在STM32CubeMX环境中配置STM32F103RCT6的DAC2通道,利用定时器6触发进行D/A转换,并通过Main函数输出正弦波信号,最后通过示波器验证结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1. 基础知识

2. DAC2在STM32CubeMx中的设置

3. 利用定时器6触发DAC2

4. Main函数中启动DAC并输出信号

5. 正弦波信号输出,通过示波器查看结果 


1. 基础知识

(1) STM32F103RCT6属于大容量芯片,自带DAC模块。

(2) DAC是12位数字输入,电压输出的D/A转换器,可配置成8位或12位。具有两个DAC通道,分别是PA4和PA5。每个通道都有单独的转换器,可以独立地进行转换,也可以同时进行转换并把同步地更新两个通道的输出。可以能过一个输入参考电压引脚Vref+来提高分辨率。

(3) STM32的DAC支持8位和12位模式,数据格式可分为8位数据右对齐、12位数据左对齐和12位数据右对齐三种。

(4) STM32的DAC可选8个外部触发,其中前7个是硬件触发。每个DAC通道都有DMA功能,2个DMA通道可分别用于2个DAC通道的DMA请求。

(5) STM32F103RC的参考电压为Vref+,即3.3V,DAC输出电压是线性的0~Vref+, 12位模式下DAC输出电压与Vref+以及DORx的计算公式如下:

DACx输出电压=Vref*(DORx/4095)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值