0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何用STM32設(shè)計一款簡易示波器?

5CTi_cirmall ? 來源:電路設(shè)計技能 ? 作者:電路設(shè)計技能 ? 2021-02-12 09:36 ? 次閱讀

概述

簡易示波器基于STM32F103芯片及自帶ADC開發(fā)??蓪崿F(xiàn)電壓范圍0-3.3V,頻率范圍1Hz-10kHz正弦波和方波顯示,提供自動、普通以及單次三種采樣模式,上升沿和下降沿兩種觸發(fā)方式,0~3.3V觸發(fā)閥值。該系統(tǒng)可滿足常見場合使用需求。

03

開發(fā)環(huán)境

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

RT-Thread版本:3.0.3

開發(fā)工具及版:MDK 5.26

03

RT-Thread使用情況概述

內(nèi)核部分:調(diào)度器,信號量,消息隊列。

調(diào)度器:創(chuàng)建多個線程來實現(xiàn)不同的工作。

信號量:用來同步線程。

消息隊列:用來實現(xiàn)線程之間傳遞的數(shù)據(jù)。

04

硬件框架

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

ADC采集波形發(fā)生器信號經(jīng)過stm32f103芯片處理后顯示到3.2寸ILI9341液晶屏。

05

軟件框架說明

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

06

軟件模塊說明

· 線程:

GetWave_thread:波形采樣線程;根據(jù)所設(shè)置的屏幕每一格代表的時間確定采樣頻率,根據(jù)觸發(fā)閥值和觸發(fā)模式確定采樣開始點,對波形進(jìn)行采樣保存。

PlotWave_thread:波形顯示線程;根據(jù)屏幕區(qū)域劃分進(jìn)行波形顯示。

KeyScan_thread:按鍵掃描線程;讀取按鍵值進(jìn)行轉(zhuǎn)換并發(fā)送給設(shè)置執(zhí)行線程。

Setting_thread:設(shè)置操作執(zhí)行線程;執(zhí)行設(shè)置項修改操作并刷新顯示信息

消息隊列:

setting_data_queue:將按鍵掃描線程讀取并轉(zhuǎn)換后的設(shè)置信息傳遞給設(shè)置執(zhí)行線程,以完成設(shè)置更改和顯示信息刷新。

getwave_status_queue:用于波形采樣線程和波形顯示線程之間通信,確保采樣波形及時顯示刷新。

key_scan_queue:用于設(shè)置線程和按鍵檢測線程之間通信,確保按鍵信號及時被讀取同時避免按鍵檢測線程占用過多資源。

原文標(biāo)題:【RT-Thread作品秀】完全開源代碼!用STM32設(shè)計一款簡易示波器

文章出處:【微信公眾號:電路設(shè)計技能】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 示波器
    +關(guān)注

    關(guān)注

    113

    文章

    6104

    瀏覽量

    183403
  • STM32
    +關(guān)注

    關(guān)注

    2258

    文章

    10828

    瀏覽量

    352499

原文標(biāo)題:【RT-Thread作品秀】完全開源代碼!用STM32設(shè)計一款簡易示波器

文章出處:【微信號:cirmall,微信公眾號:電路設(shè)計技能】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    何用片單電源供電的THS4304設(shè)計一款具有40dB增益的放大電路?

    何用片單電源供電的THS4304設(shè)計一款具有40dB增益的放大電路?
    發(fā)表于 08-13 07:39

    自制一款兼容STM32F1/F4芯片的飛控板

    自己制作的一款兼容STM32F1/F4芯片的飛控板。
    發(fā)表于 07-04 14:07 ?0次下載

    基于STM32單片機(jī)的簡易波形發(fā)生器設(shè)計

    系統(tǒng)內(nèi)使用STM32單片機(jī)進(jìn)行主控,proteus內(nèi)部集成示波器,使用按鍵可以調(diào)節(jié)波形的輸出方式,在示波器上可以實時觀察波形的變化。
    的頭像 發(fā)表于 06-27 10:18 ?764次閱讀
    基于<b class='flag-5'>STM32</b>單片機(jī)的<b class='flag-5'>簡易</b>波形發(fā)生器設(shè)計

    推薦一款設(shè)備或者上位機(jī)軟件

    現(xiàn)在要看個485通信的數(shù)據(jù)傳輸波形,因為要查看的時間范圍較長,而且要根據(jù)傳輸?shù)碾娖讲榭雌渚唧w協(xié)議是什么,推薦一款能夠較長時間查看傳輸信號的設(shè)備,示波器查看的時間范圍較短不太適合,有沒有其它什么設(shè)備
    發(fā)表于 03-22 07:53

    請問STM32C0和STM32中的哪一款可以Pin2Pin替換?

    STM32C0和STM32中的哪一款可以Pin2Pin替換?
    發(fā)表于 03-08 07:41

    何用示波器測量直流電壓呢?

    何用示波器測量直流電壓呢? 示波器是電子工程師和技術(shù)人員在電路設(shè)計和維修中經(jīng)常使用的種儀器。它可以測量和顯示信號的振幅、頻率和相位等參數(shù)。
    的頭像 發(fā)表于 01-23 14:45 ?4495次閱讀

    何用示波器排查CAN的各種錯誤幀呢?

    何用示波器排查CAN的各種錯誤幀呢? 導(dǎo)言: 控制器局域網(wǎng)絡(luò)(Controller Area Network,CAN)是種常用的現(xiàn)場總線通信協(xié)議,廣泛應(yīng)用于汽車電子系統(tǒng)、工業(yè)自動化等領(lǐng)域。然而
    的頭像 發(fā)表于 12-07 11:09 ?957次閱讀

    何用示波器測時間差?

    示波器種用于檢測波形的電子設(shè)備,它可以顯示電壓隨時間的變化。在電子工程和電子測試中,示波器種非常重要的工具。在某些情況下,您可能需要測量兩個電子設(shè)備之間的時間差。在這種情況下,
    的頭像 發(fā)表于 12-04 14:24 ?2043次閱讀
    如<b class='flag-5'>何用</b><b class='flag-5'>示波器</b>測時間差?

    基于STM32制作的500KHz示波器項目

    今天小編給大家?guī)韲獾腗aker Mirko Pavleskid的基于STM32制作的500KHz示波器項目。
    的頭像 發(fā)表于 12-03 10:07 ?1492次閱讀
    基于<b class='flag-5'>STM32</b>制作的500KHz<b class='flag-5'>示波器</b>項目

    何用示波器正確測試電源紋波?

    何用示波器正確測試電源紋波? 引言: 電源紋波是指直流電源中含有的交流分量,它對電子設(shè)備的正常工作和穩(wěn)定性影響很大。因此,在電子設(shè)備的設(shè)計和維修中,正確測試和評估電源紋波至關(guān)重要。本文將詳細(xì)介紹
    的頭像 發(fā)表于 11-09 09:11 ?3337次閱讀

    何用示波器檢測和分析電子產(chǎn)品的可靠性

    進(jìn)行使用,示波器使用起來的復(fù)雜度會更高,不過能起到的作用也更多。 以下是示波器些非常重要的基礎(chǔ)知識點,可以更全面,更深入的了解示波器,碼住收藏。 (1)如
    的頭像 發(fā)表于 11-06 11:00 ?449次閱讀

    文理解示波器帶寬

    當(dāng)示波器用戶選擇示波器進(jìn)行關(guān)鍵的測量時,示波器的主要參數(shù)指標(biāo)往往是選擇哪一款示波器的唯標(biāo)準(zhǔn)。
    的頭像 發(fā)表于 11-06 10:37 ?1582次閱讀
    <b class='flag-5'>一</b>文理解<b class='flag-5'>示波器</b>帶寬

    請問如何用stm32個FFT變換?

    請問如何用stm32個FFT變換?官方的庫有FFT函數(shù)嗎
    發(fā)表于 11-03 08:16

    何用示波器進(jìn)行高速串行總線信號的采集

    電子發(fā)燒友網(wǎng)站提供《如何用示波器進(jìn)行高速串行總線信號的采集.doc》資料免費下載
    發(fā)表于 10-24 11:39 ?1次下載
    如<b class='flag-5'>何用</b><b class='flag-5'>示波器</b>進(jìn)行高速串行總線信號的采集

    示波器的選擇問題,買新款的?還是二手的DS5000系列?

    想入手一款示波器使用頻率很少 ,個月可嫩只用一兩次。 但是還是挺需要的就看了一款二手的 ,示波器覺得可以用。 但是看了
    發(fā)表于 10-10 23:38