1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zhan-min-oscilloscope

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Простой осциллограф на базе STM32

Обзор: Простой осциллограф основан на чипе STM32F103 и встроенном АЦП. Он может отображать синусоидальные и прямоугольные волны в диапазоне напряжений 0–3,3 В и частот 1 Гц–10 кГц. Осциллограф предлагает три режима выборки: автоматический, обычный и однократный. Также доступны два способа запуска: по переднему и заднему фронту. Пороговое значение запуска составляет от 0 до 3,3 В.

Среда разработки:

  • Аппаратное обеспечение: STM32F103-Discovery, 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 — обеспечивает связь между потоком выполнения настроек и потоком сканирования клавиш, гарантируя своевременный сбор сигналов клавиш и предотвращая чрезмерное использование ресурсов потоком сканирования клавиш.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/zhan-min-oscilloscope.git
git@api.gitlife.ru:oschina-mirror/zhan-min-oscilloscope.git
oschina-mirror
zhan-min-oscilloscope
zhan-min-oscilloscope
main