你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

简易示波器(五)增加触发后漂亮波形

[复制链接]
00-405686 发布时间:2016-1-19 19:41
本帖最后由 00-405686 于 2016-1-20 23:02 编辑

增加触发后漂亮波形
简易示波器功能描述(参考安富莱示波器例程):
1.测量直流信号、交流信号的电压幅度;
2.测量交流信号的周期,并计算频率;
3.显示交流信号波形;
4.波形的放大和缩小;
5.···········
暂时就先实现以上几个简单的基本功能,STM32芯片是3.3V供电,AD采样也只有0-3.3V,前端没有做硬件电路,所以这些测量暂时都是0-3.3V;
目前实现功能:增加触发后波形显示
首先看一下效果:
1.首先证明这是实时测量:
P60119-192330.gif
2.不加触发波形:
P60119-192128.gif
3.增加触发后波形(灯闪表示程序在运行):
P60119-192035.gif
增加触发后波形很稳定,很漂亮;
实现过程:
a.首先定义三个变量,一个是否触发标志位,一个触发值,一个触发后数据位置
uint8_t g_usTrigFlag = 1;
uint16_t g_usTrigValue = 1024;
uint16_t g_usTrigPosit = 0;
b.在DMA中断处理中复制数据时判断触发位置:
因为采集的1024*6个数据中肯定有很多点满足触发条件,所以我们查找触发位置时只在前1024*4个数据中查找(这里其实可以在把位置设置在前一点);
for(i = 0; i < 1024*5; i++)
{
        if((uhADCxConvertedValue[i+512] > g_usTrigValue) && (uhADCxConvertedValue[i+513] < g_usTrigValue)&&(g_usTrigFlag == 1)&&(i < 1024*4))
        {
                g_usTrigPosit = i;
        }
        y3 =400 - (80*3.3*uhADCxConvertedValue[i+512]/4095);

}
数据我们还是要复制1024*5个数据(i+512是因为采集的数据中前面512个数据舍弃,其实可以不用);
c.显示时根据是否触发标志位判断复制显示数据的起始位置显示波形。
附上程序工程

示波器.rar

下载

1.92 MB, 下载次数: 3755

工程文件

收藏 2 评论18 发布时间:2016-1-19 19:41

举报

18个回答
zcl201207 回答时间:2016-1-19 23:22:14
Dylan疾风闪电 回答时间:2016-1-20 08:53:58
mark
有机会再学习一下
党国特派员 回答时间:2016-1-20 09:12:58
很不错。。。。 null.png null1.png null2.png null3.png null4.png
manwjh 回答时间:2016-1-20 10:04:32
酷,牛~~~
沐紫 回答时间:2016-1-20 15:55:59
good job
any_014 回答时间:2016-1-20 17:16:45
好厉害啊,考虑也买一个417的开发板了.
dsjsjf 回答时间:2016-1-20 20:03:31
非常牛逼
dsjsjf 回答时间:2016-1-20 20:03:46
any_014 发表于 2016-1-20 17:16
好厉害啊,考虑也买一个417的开发板了.

这是476的开发板吧
00-405686 回答时间:2016-1-20 22:31:40
dsjsjf 发表于 2016-1-20 20:03
这是476的开发板吧

我这个是F469_Discovery
12下一页

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版