STM32. CMSIS #13. Теоретическая и практическая настройки ADC на CMSIS. Проект в CubeIDE.

Поділитися
Вставка
  • Опубліковано 23 лип 2024
  • Купить книгу "Освоение STM32 самостоятельно" по CMSIS:
    • При печати на Xprinter...
    Скачать PVS-Studio:
    pvs-studio.com/nr_winter_2023
    Ссылка на опрос:
    pvs-studio.com/go.php?url=1966
    Используя Урок 9 по CMSIS, где мы уже создали рабочий проект на CMSIS добавим немного кода для работы с ADC использую CubeIDE.
    00:00 Тема видео
    00:25 Немного о полезном инструменте для проверки кода: PVS-Studio
    03:02 Схема подключения
    03:34 Краткое описание рабочего проекта
    05:07 Теоретическое описание работы ADC по Reference Manual
    12:40 Запуск отладки программы на плате BluePill
    15:16 Проверяем код по правилам кодирования MISRA C с помощью PVS-Studio
    Проект:
    cloud.mail.ru/public/sYFe/uq4...
    Подписывайтесь на канал в Телеграм:
    t.me/NR_electronics
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
    Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам. Подробнее:
    / @nrelectronics
    А также переводом по номеру карты:
    4377-7237-6190-5714

КОМЕНТАРІ • 28

  • @qwwq8201
    @qwwq8201 Рік тому

    Спасибо большое за нужное видео. Как раз изучаю мк по цмсису.

    • @NRelectronics
      @NRelectronics  Рік тому

      Тогда Вы на нужном канале!

  • @maddytroll
    @maddytroll Рік тому

    Спсибо за видео !!!

  • @OpenFrimeTVcom
    @OpenFrimeTVcom Рік тому

    оо, класс. люблю тему CMSIS

    • @NRelectronics
      @NRelectronics  Рік тому

      Спасибо. Я тоже её люблю. Практичный и компактный код. Только приходится с RM вплотную работать блин))

  • @user-bb6ym1bo3h
    @user-bb6ym1bo3h Рік тому

    Наконец-то урок по ADC! Спасибо вам большое!

    • @NRelectronics
      @NRelectronics  Рік тому +1

      Пожалуйста. Я запарелил тему ADC на CMSIS и недавно два видео было по HAL. Они все теоретико-практические. Надеюсь будет вдвойне полезно и интересно.

    • @user-bb6ym1bo3h
      @user-bb6ym1bo3h Рік тому

      @@NRelectronics Вы правы, интересно сравнить как объем кода, так и объём памяти, занимаемой оным)

    • @NRelectronics
      @NRelectronics  Рік тому

      👍

  • @comradov3308
    @comradov3308 Рік тому

    Спасибо за видео.
    Мельком заметил нестыковку.
    Время видео 4:27, в функции RCC_on_72MHz(), в строке 14, для обнуления бита нужно сделать инверсию флага.
    Если это не обнуление бита, то поясните смысл операции на строке 14.
    Спасибо.

    • @NRelectronics
      @NRelectronics  Рік тому

      Спасибо.
      Имелась ввиду очистка и настройка буфера для работы флеш памяти. Тут заметил другое, в уроке 11 был знак тильда, почему-то он утерян, странно... Правильно должно быть так
      ... &= ~FLASH_ACR ...
      Спасибо большое, что акцентировали внимание на этом месте, в исходное добавлю.

  • @avi-crakhome2524
    @avi-crakhome2524 Рік тому

    Всё замечательно кроме одного, запись типа "1

    • @NRelectronics
      @NRelectronics  Рік тому

      При переходе на другой мк конечно будут сложности. Но CMSIS это не про удобное хождение, это тогда HAL вам нужен.
      Вы можете под себя изменить как вам удобно, данный плейлист по CMSISу только по блюпилу.
      Спасибо.

    • @avi-crakhome2524
      @avi-crakhome2524 Рік тому +1

      @@NRelectronics Да ну нет-же, "1

    • @NRelectronics
      @NRelectronics  Рік тому

      Не любитель магии 😉. Я с этим согласен. Не спорю ведь.
      Человека сложно заставить окунуться в RM. Хоть посмотрят что это такое. А то у многих почему-то отвращение))

    • @avi-crakhome2524
      @avi-crakhome2524 Рік тому

      @@NRelectronics Не отвращение, а банальная лень. Я тоже ленивый, по этому пишу так - чтобы свести к минимуму повторное курение доков. К слову "ADC_CR2_SWSTART" - это тоже немного магия. Но благодаря стандарту использования пути в названии поля - можно сообразить в какой регистр это пишется. А по "SWSTART" практически мгновенно найти в документации полное описание (через поиск). Это сильно сокращает требование к комментарию в коде, до ситуаций когда например нужно записать числовое 0x4 чтобы получить логическое 32. В случае именных значений полей - эта надобность автоматически отпадает, но код становится максимально жирным.

    • @avi-crakhome2524
      @avi-crakhome2524 Рік тому

      @@NRelectronics Дополнительно, практически все мелкие чипы использующие общепринятый стандарт CMSIS - дают одинаковые стандартные имена для полей регистров. Например CH32V307VCT6 имеет совпадение по именам на 99%, при этом код требует минимальной правки. А ведь это даже не cortex !!!

  • @avi-crakhome2524
    @avi-crakhome2524 Рік тому

    Можно совершенно бесплатно включить все предупреждения компилятора GCC "warning".

    • @NRelectronics
      @NRelectronics  Рік тому

      Можно конечно. Всё ведь бесплатно.

    • @avi-crakhome2524
      @avi-crakhome2524 Рік тому

      @@NRelectronics Неее, PVS в том конфиге что мне нужен - ну очень сильно платный.

    • @NRelectronics
      @NRelectronics  Рік тому

      Аа, вы об этом...
      Используйте мой промокод: nr-pvs и получите ключ халявный на месяц с полным функционалом, и нет проблем!)) 👌

    • @avi-crakhome2524
      @avi-crakhome2524 Рік тому

      @@NRelectronics Второй раз этот прикол не срабатывает.

    • @NRelectronics
      @NRelectronics  Рік тому

      Так вы второй раз другой е-мейл укажите и всё 😉.