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

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

    关注

    113

    文章

    6969

    浏览量

    194720
  • STM32
    +关注

    关注

    2305

    文章

    11121

    浏览量

    371183

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    灵动微电子最新最火热的一款芯片推荐

    希望找一款灵动微电子最新最火热的一款芯片,我们想做个图形化的界面配置,供大家以后直接创建工程,用国产工具McuStudio做,McuStudio支持任何内核任何厂家的芯片,希望大家有推荐的型号可以发给我
    发表于 10-29 17:15

    再探与AI共同设计制作STM32FXXX简易示波器和频谱仪

    qqxjyxjy清风:STM32F407与STM32F743谁更适合作简易示波器和频谱仪的输入调理方案的选择,感觉颇为为难,1.采用输入调理和ADC集成在
    的头像 发表于 10-09 18:04 455次阅读

    是德(Keysight)Infiniium Z系列示波器故障修复

    是德科技(Keysight Technologies)的Infiniium Z系列示波器一款高性能的数字示波器,专为满足高速、高精度信号测量和分析的需求而设计。
    的头像 发表于 07-30 11:51 398次阅读
    是德(Keysight)Infiniium Z系列<b class='flag-5'>示波器</b>故障修复

    维修LeCroy力科WaveRunner 8254示波器-技术支持

    力科(LeCroy)WaveRunner 8254 是一款高性能的数字示波器,专为满足复杂电子系统调试和测试需求而设计。
    的头像 发表于 07-29 16:09 451次阅读
    维修LeCroy力科WaveRunner 8254<b class='flag-5'>示波器</b>-技术支持

    Keysight是德Z系列数字示波器维修服务中心

    是德科技(Keysight Technologies)的Infiniium Z系列示波器一款高性能的数字示波器,专为满足高速、高精度信号测量和分析的需求而设计。
    的头像 发表于 07-15 17:52 501次阅读
    Keysight是德Z系列数字<b class='flag-5'>示波器</b>维修服务中心

    LeCroy WaveRunner 6Zi示波器故障诊断与修复

    力科WaveRunner 6Zi示波器一款高性能的测试仪器,具有丰富的功能和广泛的应用领域。
    的头像 发表于 07-15 17:09 487次阅读
    LeCroy WaveRunner 6Zi<b class='flag-5'>示波器</b>故障诊断与修复

    Keysight是德科技DSOS104A示波器操作与维护指南

    是德科技DSOS104A是一款高带宽、高采样率的数字示波器,专为高速信号调试与验证设计
    的头像 发表于 06-30 15:20 1021次阅读
    Keysight是德科技DSOS104A<b class='flag-5'>示波器</b>操作与维护指南

    泰克MSO58示波器维护与操作说明

    泰克MSO58混合信号示波器一款高性能测试仪器,适用于电子设计、通信测试、汽车电子及科研领域。
    的头像 发表于 06-25 17:26 535次阅读
    泰克MSO58<b class='flag-5'>示波器</b>维护与操作说明

    ENNOID-BMS#基于 STM32一款开源的可配置电池管理系统

    ENNOID-BMS ENNOID-BMS 是一款开源的可配置电池管理系统,由个基于 STM32 微控制器的母板通过 ISOSPI 接口连接多个模块化从板组成。ENNOID-BMS能够监控对任何
    的头像 发表于 06-06 17:55 1212次阅读
    ENNOID-BMS#基于 <b class='flag-5'>STM32</b><b class='flag-5'>一款</b>开源的可配置电池管理系统

    何用普源示波器MHO2024进行高精度噪声水平测试

    在电子测量领域,噪声水平测试是评估设备性能和信号完整性的关键环节。普源示波器MHO2024作为一款高性能测量仪器,其优异的本底噪声指标为高精度测试提供了保障。本文将从测试原理、设备配置到操作步骤
    的头像 发表于 05-29 10:11 577次阅读
    如<b class='flag-5'>何用</b>普源<b class='flag-5'>示波器</b>MHO2024进行高精度噪声水平测试

    一款入耳式耳机的仿真与分析

    电子发烧友网站提供《一款入耳式耳机的仿真与分析.pdf》资料免费下载
    发表于 04-22 15:39 5次下载

    使用STM32F103RET6方案设计一款录音笔,如何设计才能达到输出16bit的分辨率?

    使用STM32F103RET6方案设计一款录音笔,为了减少纹波并提高分辨率,在硬件电路设计上预采用R-2R梯形网络,如何设计才能达到输出16bit的分辨率?
    发表于 03-10 06:08

    如何眼定位SQL的代码来源:一款SQL染色标记的简易MyBatis插件

    作者:京东物流 郭忠强 导语 本文分析了后端研发和运维在日常工作中所面临的线上SQL定位排查痛点,基于姓名贴的灵感,设计和开发了一款SQL染色标记的MyBatis插件。该插件轻量高效,对业务代码无
    的头像 发表于 03-05 11:36 736次阅读
    如何<b class='flag-5'>一</b>眼定位SQL的代码来源:<b class='flag-5'>一款</b>SQL染色标记的<b class='flag-5'>简易</b>MyBatis插件

    STM32H753IIT6 一款32位微控制器MCU/MSP430F5325IPNR一款16位MCU

    高效数据处理和低功耗管理的各种嵌入式系统中也有广泛应用。 明佳达 STM32H753IIT6是一款基于高性能Arm Cortex-M7 32位RISC内核的微控制器,工作频率高达480 MHz‌。该内核
    发表于 02-21 14:59

    何用示波器判断波形,识别异常信号?#示波器 #波形 #示波器使用教程

    示波器
    安泰仪器维修
    发布于 :2025年01月06日 17:40:05