本帖最后由 stm1024 于 2019-5-7 22:06 编辑 " R) ]2 v8 E7 T0 P1 S& F! e 年底真是忙啊,不知道各位坛友是否也如此。5 n- X, v* b2 `/ d- X" x! i! N 这两天抽空走马观花地把G0的DAC看了一下,做个简单的评测, 和大家交流一下,见笑了。- C# }: S3 ~: y8 D1 H& l& w# u8 _ G0的DAC能够将8位或12位数字量转换为模拟量电压,8位时支持双通道模式,同时给两个DAC输入,12位时支持左对齐或者右对齐。DAC模块的2个转换器,可工作在同步或者异步模式。6 c! W6 j @& u DAC的输出数据能够通过计时器、外部触发器或者软件方式触发,并且集成了一些简单的逻辑,生成噪声或者三角波。: ]6 \" R; c$ n" q/ C' J: ^ 当然,也是支持DMA的,这样可以有效降低CPU的负载。/ ?1 E" K- c( [' [& @ 8 `7 A) [, l2 w& {: m2 ~ i1 T) S1 X # S+ |& j& n$ R+ j4 _- j G0的DAC有个有趣的特征是Sample & Hold Mode,在此模式下,DAC能够在所有相关的DAC电路关闭的情况下,保持输出转换后的电压。: @5 @! J4 b N$ h% [ 听起来很黑科技,其实实现起来就是通过一个内部或者外部的电容来实现的,这个电容被称之为Hold Capacitor,当然了这个电容也会放电,因此需要定期给电容充电,定一个刷新的周期,DAC就会定期给电容充电,这种方式和DRAM有异曲同工之妙。% _2 p0 a2 P; V5 c (以上内容截图自火哥的STM32库开发实战指南)4 F9 L: x8 [: W G0的波形发生器,对于噪声采用的是线性反馈移位寄存器(LFSR)/ v/ ^* J& B9 M% m3 N/ _ 对于三角波,采用一个可编程的增减计数器: 由于时间紧,没有自己写代码了,把官方的例程跑了一下,测试了一下三角波。5 w4 r0 g! s( T$ R7 |9 A5 ^! s 探针接PA4: 跑起来: 1 H7 [) p3 T% R4 d9 g 放大看看: 其实这个示波器没有想象中的那么差,不明白公司为嘛一直没人用这个。7 h0 c6 q' B1 {/ I5 X) m + J# q2 \2 V5 E- K& e9 m |
【管管推荐】STM32经验分享篇
STM32固件库分享,超全系列整理
STM32G030F6P6基于HAL库模拟SPI驱动1.8寸TFT LCD屏幕
STM32的CAN FD位定时设置注意事项
基于STM32将移植 SBSFU 到 STM32G070过程分享
基于STM32G030 RAM不够用经验分享
STM32G070在OLED上移植U8G2单色GUI
【经验分享】STM32 IAP+Ymodem功能实现(参考官方代码)
【经验分享】STM32的SPI问题
【经验分享】STM32 的加密实现
公司资产,不敢作死
吐槽一下,虚拟示波器。我买个梦源的,难用死了。瞅机会,还是要搞一个数字示波器
嗯,这个好像是以前买公司买其他设备,后来找商家要的赠品,最近才翻出来。
这玩意很贵的,还想150M的。看来你们公司很有钱,一个赠品就七八千
介绍几个好用的示波器?
买个普源2072
你怎么不推荐安捷伦4104A……
如果不差钱,可以考虑。。
不差钱的话,谁还搞这个……
我设置MX_TIM6_Init();做一个定时器,就是不会中断啊。