概述
簡(jiǎn)易示波器基于STM32F103芯片及自帶ADC開(kāi)發(fā)??蓪?shí)現(xiàn)電壓范圍0-3.3V,頻率范圍1Hz-10kHz正弦波和方波顯示,提供自動(dòng)、普通以及單次三種采樣模式,上升沿和下降沿兩種觸發(fā)方式,0~3.3V觸發(fā)閥值。該系統(tǒng)可滿(mǎn)足常見(jiàn)場(chǎng)合使用需求。
03
開(kāi)發(fā)環(huán)境
硬件:stm32f103-指南者,3.2寸ILI9341液晶顯示
RT-Thread版本:3.0.3
開(kāi)發(fā)工具及版:MDK 5.26
03
RT-Thread使用情況概述
內(nèi)核部分:調(diào)度器,信號(hào)量,消息隊(duì)列。
調(diào)度器:創(chuàng)建多個(gè)線(xiàn)程來(lái)實(shí)現(xiàn)不同的工作。
信號(hào)量:用來(lái)同步線(xiàn)程。
消息隊(duì)列:用來(lái)實(shí)現(xiàn)線(xiàn)程之間傳遞的數(shù)據(jù)。
04
硬件框架

ADC采集波形發(fā)生器信號(hào)經(jīng)過(guò)stm32f103芯片處理后顯示到3.2寸ILI9341液晶屏。
05
軟件框架說(shuō)明

06
軟件模塊說(shuō)明
· 線(xiàn)程:
GetWave_thread:波形采樣線(xiàn)程;根據(jù)所設(shè)置的屏幕每一格代表的時(shí)間確定采樣頻率,根據(jù)觸發(fā)閥值和觸發(fā)模式確定采樣開(kāi)始點(diǎn),對(duì)波形進(jìn)行采樣保存。
PlotWave_thread:波形顯示線(xiàn)程;根據(jù)屏幕區(qū)域劃分進(jìn)行波形顯示。
KeyScan_thread:按鍵掃描線(xiàn)程;讀取按鍵值進(jìn)行轉(zhuǎn)換并發(fā)送給設(shè)置執(zhí)行線(xiàn)程。
Setting_thread:設(shè)置操作執(zhí)行線(xiàn)程;執(zhí)行設(shè)置項(xiàng)修改操作并刷新顯示信息。
消息隊(duì)列:
setting_data_queue:將按鍵掃描線(xiàn)程讀取并轉(zhuǎn)換后的設(shè)置信息傳遞給設(shè)置執(zhí)行線(xiàn)程,以完成設(shè)置更改和顯示信息刷新。
getwave_status_queue:用于波形采樣線(xiàn)程和波形顯示線(xiàn)程之間通信,確保采樣波形及時(shí)顯示刷新。
key_scan_queue:用于設(shè)置線(xiàn)程和按鍵檢測(cè)線(xiàn)程之間通信,確保按鍵信號(hào)及時(shí)被讀取同時(shí)避免按鍵檢測(cè)線(xiàn)程占用過(guò)多資源。
原文標(biāo)題:【RT-Thread作品秀】完全開(kāi)源代碼!用STM32設(shè)計(jì)一款簡(jiǎn)易示波器
文章出處:【微信公眾號(hào):電路設(shè)計(jì)技能】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
責(zé)任編輯:haq
-
示波器
+關(guān)注
關(guān)注
113文章
7130瀏覽量
196926 -
STM32
+關(guān)注
關(guān)注
2313文章
11197瀏覽量
374812
原文標(biāo)題:【RT-Thread作品秀】完全開(kāi)源代碼!用STM32設(shè)計(jì)一款簡(jiǎn)易示波器
文章出處:【微信號(hào):cirmall,微信公眾號(hào):電路設(shè)計(jì)技能】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
泰克5系列MSO58示波器租賃與使用支持
靈動(dòng)微電子最新最火熱的一款芯片推薦
再探與AI共同設(shè)計(jì)制作STM32FXXX簡(jiǎn)易示波器和頻譜儀
是德(Keysight)Infiniium Z系列示波器故障修復(fù)
維修LeCroy力科WaveRunner 8254示波器-技術(shù)支持
Keysight是德Z系列數(shù)字示波器維修服務(wù)中心
是德示波器如何用數(shù)字通道快速定位PWM故障
Keysight是德科技DSOS104A示波器操作與維護(hù)指南
泰克MSO58示波器維護(hù)與操作說(shuō)明
ENNOID-BMS#基于 STM32一款開(kāi)源的可配置電池管理系統(tǒng)
如何用普源示波器MHO2024進(jìn)行高精度噪聲水平測(cè)試
如何用STM32設(shè)計(jì)一款簡(jiǎn)易示波器?
評(píng)論