testbench文件显示波形_使用MDK 自带逻辑分析仪显示任意波形

本文介绍如何使用MDK自带逻辑分析仪显示STM32F334 DAC输出的任意波形,并通过ADC进行AD转换,同时展示在逻辑分析仪上。通过TIM6更新事件触发DMA传输数据到DAC,TIM3更新中断读取ADC结果。配置包括DAC、TIM6、ADC和TIM3的设置,以及逻辑分析仪的配置和波形查看。
摘要由CSDN通过智能技术生成

d3454eaad6fbac47d3489b6bedc673a7.png

我在之前的微文中有提到基于MDK自带逻辑分析仪输出波形的信息。发现有人对使用MDK自带逻辑分析仪实现波形输出比较感兴趣。下面使用STM32F334的DAC模块,输出一任意波形,并通过ARM MDK IDE自带的逻辑分析仪将波形显示出来。我尽量就整个过程描述得详细点。

            6e41239be93566ecb4d7d6679abac6dc.png

我这里使用TIM6的更新事件触发DMA,让DMA将我事先准备好的内存数据传输到DAC通道1数据保持寄存器【DAC1->DHR12R1】。然后,我在TIM6的中断里将DAC数据输出寄存器【DOR】的内容读到一个全局变量【DAC_Out】,将来作为逻辑分析仪里的一个模拟量并输出该信号。

同时,我将DAC的输出端接到ADC1模块的通道1作为其输入,将DAC过来的信号进行AD转换,并通过DMA将ADC结果存放到另一个内存空间。我利用TIM3更新事件周期性触发ADC,并在TIM3更新中断里将最新ADC数据赋给另一个全局变量【ADC_Res】,作为MDK_IDE逻辑分析仪的另外一路模拟量,也将输出其波形。

‍一、下面开始使用STM32CubeMx做图形化配置

‍1、DAC的配置如下。配置很

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值