STMCU小助手
发布时间:2022-7-7 16:00
|
前言0 r3 z5 S Q1 b/ d# y K! s" w# I STM32F4 的 DAC 模块(数字/模拟转换模块)是 12 位数字输入,电压输出型的 DAC。DAC 可以配置为 8 位或 12 位模式,也可以与 DMA 控制器配合使用。DAC 工作在 12 位模式时, 数据可以设置成左对齐或右对齐。DAC 模块有 2 个输出通道,每个通道都有单独的转换器。 在双 DAC 模式下,2 个通道可以独立地进行转换,也可以同时进行转换并同步地更新 2 个( r/ m8 \2 f; K1 g! i 通道的输出。DAC 可以通过引脚输入参考电压 Vref+(通 ADC 共用)以获得更精确的转换 结果。& P& w8 U/ G% ? 一、DAC是什么?+ X/ T; F. m( K2 q5 f) H9 c0 _$ n STM32F4 的 DAC 模块主要特点有: ① 2 个 DAC 转换器:每个转换器对应 1 个输出通道 ② 8 位或者 12 位单调输出8 V! }: y+ B4 t0 x" i+ s5 k ③ 12 位模式下数据左对齐或者右对齐& G2 b/ u. B# Z ④ 同步更新功能 ⑤ 噪声波形生成7 X/ |0 }* o, w; T ⑥ 三角波形生成 ⑦ 双 DAC 通道同时或者分别转换) O) ^9 G0 Z7 k6 |- c! L9 z ⑧ 每个通道都有 DMA 功能 ( `- T* b6 j5 ? 二、DAC实验 1.实验所需配置功能 由于原子在本讲用的模块较多,我们只是测试,所以仅挑了部分,可表示实验结果就行。9 i* l: O9 @3 n, l! v 1) 串口 2) ADC% T P% N& \7 y% l% x; N 3) DAC 2.功能配置8 f Z/ V* {7 m9 a! ]+ l $ Q( l. t X/ H7 ]8 K/ d
3.时钟配置 RCC时钟配置如前文一样(此处一般情况是不变的)。- D: H, g( s2 Y, {( `7 b 3 V, c: v: L* G 4.生成代码2 v# \9 e: I* o/ J
仿自原子的DAC设置函数,可多次自己设置电压值1 M7 V, X$ r; B4 E" w; L( l
来源于ADC例程
9 f* W* F0 s! ]8 {2 G 0 V0 M7 m) M0 h' v, c9 i- ] 0 Q C9 q3 `* \1 [! U, a: y- } |
【福利三:雨露均沾·逢7狂欢】之四:用一个定时器同步另外两个定时器输出PWM
【逢7发帖赢大礼】STM32开发之WIFI实时时钟
【逢7发帖赢大礼】STM32开发之指纹识别!
【逢7发帖赢大礼】STM32开发之环境空气质量监测
【逢7发帖赢大礼】STM32开发之人体实时运动信息监测!
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
【逢7发帖赢大礼】全网最简单的Arduino_STM32开发环境搭建教程!
STM32F4中文用户手册
STM32F400、STM32F402 Cortex-M4超值单片机
SPI 高温读错最后一位?STM32F42xx 官方根治方案
微信公众号
手机版