0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何用STM32设计一款简易示波器?

5CTi_cirmall 来源:电路设计技能 作者:电路设计技能 2021-02-12 09:36 次阅读

概述

简易示波器基于STM32F103芯片及自带ADC开发。可实现电压范围0-3.3V,频率范围1Hz-10kHz正弦波和方波显示,提供自动、普通以及单次三种采样模式,上升沿和下降沿两种触发方式,0~3.3V触发阀值。该系统可满足常见场合使用需求。

03

开发环境

硬件:stm32f103-指南者,3.2寸ILI9341液晶显示

RT-Thread版本:3.0.3

开发工具及版:MDK 5.26

03

RT-Thread使用情况概述

内核部分:调度器,信号量,消息队列。

调度器:创建多个线程来实现不同的工作。

信号量:用来同步线程。

消息队列:用来实现线程之间传递的数据。

04

硬件框架

9bb3bee0-5015-11eb-8b86-12bb97331649.png

ADC采集波形发生器信号经过stm32f103芯片处理后显示到3.2寸ILI9341液晶屏。

05

软件框架说明

9c01ee3a-5015-11eb-8b86-12bb97331649.png

06

软件模块说明

· 线程:

GetWave_thread:波形采样线程;根据所设置的屏幕每一格代表的时间确定采样频率,根据触发阀值和触发模式确定采样开始点,对波形进行采样保存。

PlotWave_thread:波形显示线程;根据屏幕区域划分进行波形显示。

KeyScan_thread:按键扫描线程;读取按键值进行转换并发送给设置执行线程。

Setting_thread:设置操作执行线程;执行设置项修改操作并刷新显示信息

消息队列:

setting_data_queue:将按键扫描线程读取并转换后的设置信息传递给设置执行线程,以完成设置更改和显示信息刷新。

getwave_status_queue:用于波形采样线程和波形显示线程之间通信,确保采样波形及时显示刷新。

key_scan_queue:用于设置线程和按键检测线程之间通信,确保按键信号及时被读取同时避免按键检测线程占用过多资源。

原文标题:【RT-Thread作品秀】完全开源代码!用STM32设计一款简易示波器

文章出处:【微信公众号:电路设计技能】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 示波器
    +关注

    关注

    111

    文章

    5650

    浏览量

    181765
  • STM32
    +关注

    关注

    2239

    文章

    10671

    浏览量

    348735

原文标题:【RT-Thread作品秀】完全开源代码!用STM32设计一款简易示波器

文章出处:【微信号:cirmall,微信公众号:电路设计技能】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    推荐一款设备或者上位机软件

    现在要看个485通信的数据传输波形,因为要查看的时间范围较长,而且要根据传输的电平查看其具体协议是什么,推荐一款能够较长时间查看传输信号的设备,示波器查看的时间范围较短不太适合,有没有其它什么设备
    发表于 03-22 07:53

    请问STM32C0和STM32中的哪一款可以Pin2Pin替换?

    STM32C0和STM32中的哪一款可以Pin2Pin替换?
    发表于 03-08 07:41

    何用示波器测量直流电压呢?

    何用示波器测量直流电压呢? 示波器是电子工程师和技术人员在电路设计和维修中经常使用的一种仪器。它可以测量和显示信号的振幅、频率和相位等参数。一般来说,示波器主要用于测量交流电压。然而
    的头像 发表于 01-23 14:45 2290次阅读

    何用示波器排查CAN的各种错误帧呢?

    何用示波器排查CAN的各种错误帧呢? 导言: 控制器局域网络(Controller Area Network,CAN)是一种常用的现场总线通信协议,广泛应用于汽车电子系统、工业自动化等领域。然而
    的头像 发表于 12-07 11:09 642次阅读

    何用示波器进行高速串行总线信号的采集

    电子发烧友网站提供《如何用示波器进行高速串行总线信号的采集.doc》资料免费下载
    发表于 10-24 11:39 1次下载
    如<b class='flag-5'>何用</b><b class='flag-5'>示波器</b>进行高速串行总线信号的采集

    使用C51搭的简易示波器的资料和程序

    使用C51搭的简易示波器的资料和程序合集
    发表于 09-22 06:18

    一款漂亮的板子 #单片机 #FreeRTOS #stm32 #stm32单片机

    单片机STM32
    百问网官方
    发布于 :2023年09月20日 15:26:00

    何用STM32CubeMonitor图形化显示LoRa节点信息

    电子发烧友网站提供《如何用STM32CubeMonitor图形化显示LoRa节点信息.pdf》资料免费下载
    发表于 09-19 14:59 0次下载
    如<b class='flag-5'>何用</b><b class='flag-5'>STM32</b>CubeMonitor图形化显示LoRa节点信息

    何用示波器测量一个信号的频率?

    何用示波器测量一个信号的频率? 示波器是一种用于测量和显示电信号的仪器。它可以用来显示信号的振幅、频率、相位等参数。在电子工程领域,示波器是一种必不可少的仪器。在这篇文章中,我们将探
    的头像 发表于 09-12 17:06 7088次阅读

    基于单片机的简易示波器设计

    学习单片机,通过做简单的小项目,是成长最快的一种方法。今天就给大家分享一个制作简易示波器的小项目,代码开源,希望对初学者有帮助。
    的头像 发表于 08-30 09:22 959次阅读
    基于单片机的<b class='flag-5'>简易</b><b class='flag-5'>示波器</b>设计

    基于STM32设计的简易手机

    基于STM32设计的简易手机可以作为智能手表的模型进行开发,方便老人和儿童佩戴。项目主要是为了解决老年人或儿童使用智能手表时可能遇到的困难,例如操作困难、功能复杂等问题。
    的头像 发表于 06-17 10:36 1792次阅读
    基于<b class='flag-5'>STM32</b>设计的<b class='flag-5'>简易</b>手机

    Proteus:简易示波器

    Proteus:简易示波器
    的头像 发表于 06-14 11:35 1252次阅读
    Proteus:<b class='flag-5'>简易</b><b class='flag-5'>示波器</b>

    基于STM32的开源简易示波器项目

    该项目是基于正点原子精英板制作的一个简易示波器,可以读取信号的频率和幅值,并可以通过按键改变采样频率和控制屏幕的更新暂停。
    的头像 发表于 05-08 09:35 1325次阅读
    基于<b class='flag-5'>STM32</b>的开源<b class='flag-5'>简易</b><b class='flag-5'>示波器</b>项目

    何用数字示波器测量信号的周期和振幅?

    何用数字示波器测量信号的周期和振幅?
    发表于 05-06 16:33

    STM32控制电机简易教程

    STM32控制电机简易教程 包教包会 近期,电赛临近,来补习一下电机的使用方式,使用起来非常的方便 首先是在CUBEMX里面配置一些基本内容然后是使用PWM去调速 其他的时钟和调试配置就不多说了。
    发表于 05-06 11:30 1次下载
    <b class='flag-5'>STM32</b>控制电机<b class='flag-5'>简易</b>教程