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

OSCHINA-MIRROR/openLuat-LuatOS

 / Детали:

[🐛Bug]: функция pwm.open не может отправить указанное количество пульсовых сигналов

Предстоит сделать
Владелец
Создано  
21.04.2025

Описание ошибки / Describe the bug

Параметры API

Параметр pnum в ходе реальных тестов не отправляет заданное количество импульсов.

Шаги воспроизведения / To Reproduce

Личный код 1
Попытался закомментировать функцию pwm.close, и обнаружил, что мотор продолжает вращаться, и я уверен, что ветка if gpio.get(8) == 0 была выполнена только один раз.
Личный код 2
Попытался добавить функцию pwm.close, и при выполнении кода мотор слегка дернулся.

Похоже, что я могу контролировать время работы мотора только с помощью функции sys.wait().

Ожидаемое поведение / Expected behavior

Если всё работает правильно, этот код pwm.open(2, 1000, 60, 2000, 100) должен отправить 2000 импульсов, и мотор должен вращаться 2 секунды.

Скриншоты / Screenshots

Входное изображение

Логи / Logs

Нет

Версия PACK-пакета / Version

SoC_V1007_ESP32C3.soc

Проверка

  • Проверил, что такой проблемы еще не было описано / Checked that the issue has not been reported before to avoid duplicates.
  • Предоставил минимальный воспроизводимый пример или подробные шаги воспроизведения, чтобы разработчики могли воспроизвести проблему / Provided a minimal reproducible example of the bug.
  • Предоставил полную информацию об ошибках, логи и скриншоты без сокращений.

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

GitLife Service Account Задача создана

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/openLuat-LuatOS.git
git@api.gitlife.ru:oschina-mirror/openLuat-LuatOS.git
oschina-mirror
openLuat-LuatOS
openLuat-LuatOS