学习STM32F103的DAC功能

踩坑stm32f103系列-----dac
三勺最近在学习stm32f103的dac功能,本文主要解释在配置dac寄存器实现相应功能时遇到的一些问题。
目标一:软件触发dac
根据技术手册设置:
设置gpio为模拟输入模式。
设置dac->cr、dac->dhr12r1寄存器。
开启keil的debug调试功能:
现象1 :改变dhr12r1寄存器的值,dac的输出电压不改变
原因和步骤 :每一次dac的输出都要开启软件触发位。数据手册中的图42中有相关说明。打个不正当的比喻,图中触发源相当于是控制逻辑器的时钟,只有时钟在跳动,控制器才能正常工作。
目标二:实现dac的三角波输出
根据技术手册设置:
使用定时器6输出,触发源信号。
设置mamp位的三角波幅值。
依据dac框图使能所以需要打开的控制位。
现象: 成功输出三角波。
目标三:使用dac+dma+定时器输出正弦波
根据技术手册设置:
现象: 成功输出正弦波,但是波形中有一个点重复了两次。
原因和步骤 :程序中的正弦波的点不是计算得出,而实通过python脚本生成的32点数组,在dma搬运时,dma的搬运次数设置了32,示波器图中有一点重复。dma的cndtr寄存器设置为31及完成了完美的正弦波,知道原因的小伙伴欢迎留言哦。

基于labview的烤烟房远程温湿度测控系统
英特尔成立新实验室催生“微电网”
智慧校园增添人脸识别技术以后会碰出怎样的火花
温度控制器原理图
自动焊接机器人为各行业注入了新鲜血液
学习STM32F103的DAC功能
广东省将全面推进分布式光伏发电及光伏电站建设
汽车收放音机软塑轮的修理
面对种种挑战,广东手机厂商如何快速解决技术掣肘?
缺陷检测系统是怎么用于材料领域的呢
GRM233Q-C(SHJK)能将485通信的数据传给远程上位机软件
全球首座半潜式基础海上风场在葡萄牙全部投产发电
可燃气体报警器主要的内部结构
服务器发生异常关机无硬件告警是怎么回事
高智能土壤养分快速检测仪的作用
如何从选型和安装上避免压力变送器故障
出售Agilent83494A时钟恢复模块
压电能量收集器的制作图解
用于便携式远程痕量生物标志物检测的自供电传感装置
Mu6 Ring空气耳机:黑科技加持,不入耳的“运动”耳机