oscilloscope/README.md

20 lines
1.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

基于stm32的简易示波器
概述:
简易示波器基于STM32F103芯片及自带ADC开发。可实现电压范围0-3.3V频率范围1Hz-10kHz正弦波和方波显示提供自动、普通以及单次三种采样模式上升沿和下降沿两种触发方式0~3.3V触发阀值。
开发环境:
硬件stm32f103-指南者3.2寸ILI9341液晶显示
RT-Thread版本3.0.3
开发工具及版MDK 5.26
RT-Thread使用情况概述
线程:
GetWave_thread波形采样线程根据所设置的屏幕每一格代表的时间确定采样频率根据触发阀值和触发模式确定采样开始点对波形进行采样保存。PlotWave_thread波形显示线程根据屏幕区域划分进行波形显示。
KeyScan_thread按键扫描线程读取按键值进行转换并发送给设置执行线程。
Setting_thread设置操作执行线程执行设置项修改操作并刷新显示信息。
消息队列:
setting_data_queue将按键扫描线程读取并转换后的设置信息传递给设置执行线程以完成设置更改和显示信息刷新。
getwave_status_queue用于波形采样线程和波形显示线程之间通信确保采样波形及时显示刷新。
key_scan_queue用于设置线程和按键检测线程之间通信确保按键信号及时被读取同时避免按键检测线程占用过多资源。