|
进阶功能的实现,接下我们通过ADC的采集实现波形采集,我们都知道波形相对来说需要一些密集的采集,在通过这些点来绘制出采集到的波形,为了能够观察比较方便,这里实用串口工具进行查看,我们将ADC采集到的数据通过串口发送出来,然后在串口调试窗口的绘图工具进行查看,那么如何产生波形呢? 这里准备用一种原始的方式进行,就是使用arduino去生成一个波形然后连接到开发板的采集口,咱们看一下生成的波形和串口绘制的波形是否一致。7 X7 b. e8 e8 a/ b" N! ^ k 下面是我们通过arduino R4生成的DAC的波形:
接下来进行一下开发板的配置,这里还需要用到定时器和串口,我们在前面都已经体验了,主要进行一下ADC的配置:
前面的外设我们用到了一些引脚,接下来只能用没有变红的通道,这里我们选择了IN4,可以查看对应的引脚是PA4:
对应的硬件连接是如下:; ?0 g) q* p% E* f+ p
硬件连接如下:
下面配置ADC参数,支持12位分辨率,不过本次测试选择8位,主要为了串口图形显示方便,肯定是分辨率越高越精细,本次准备用定时1ms打印一个数据,8位也是能够支持的:
采用的是ADC+DMA的方式进行采集,不连续方式,所以整体的处理就在定时器中进行就可以:
可以看到我们生成的波形是1V峰峰值,发送出来的数据是峰值大概是不到80,咱们采用的是8位的采集说以整体数据看着还是可以的。 ' t8 f c A2 o9 N0 @$ l 9 e1 v. ^+ z+ e; T' V 6 k# f% J: T, Y/ m % [2 s6 a; p/ J- F, e5 G : d* i6 ~( v% l& M1 ? H9 T0 d# b" E$ L5 i |
【STM32C0评测】C071:USB的使用
【STM32C0评测】4、驱动Lorasx126x,实现透传
STM32C0 × HDSMART弘大智控解锁旋钮式智能控制器,开启人机交互新体验
基于编码器信号的PWM输出示例
【新品发布】STM32C0 三大子产品线齐发,精准适配价格敏感应用(文末有奖)
有奖直播 | 超性价比入门级MCU:STM32C0全新子产品线深度解读
【STM32C0测评】Nucleo-C092开发板驱动DS1302实验
【STM32峰会观看直播获奖】晒奖品
STM32C071RB外部中断控制小灯点亮熄灭
STM32C071RB实现串口收发功能
微信公众号
手机版