неділю, 6 серпня 2023 р.

Огляд Device Configurator в складі ModusToolbox від компанії Infineon

Передмова

Я радий, що ви зацікавилися ModusToolbox 3.1 від компанії Infineon і хочете дізнатися більше про Device Configurator - одну з утиліт, яка входить до складу цього середовища. Я можу допомогти вам з цим, адже я в цьому вже розібрався і я знімаю відео про різні теми, пов’язані з розробкою вбудованих систем. Мій канал на Youtube. Я також пишу статті про мікроконтролери, які можна прочитати на  цьому блозі і на іншому моєму сайті [STM32 without fear].

У цій статті я хочу розповісти вам про Device Configurator - утиліту, яка дозволяє налаштовувати параметри мікроконтролера, такі як GPIO, UART, SPI тощо. Я також хочу показати вам, як використовувати Device Configurator для створення і редагування проекту за допомогою ModusToolbox 3.1.

Device Configurator

Device Configurator - це графічний інтерфейс, який надає доступ до всіх налаштувань мікроконтролера, який ви обрали для свого проекту. Ви можете запустити Device Configurator з меню Quick Panel:

Виклик Device Configurator для поточного проекту

  1. Вкладка "Project Explorer",
  2. Ваш проект має бути обраним,
  3. Вкладка панелі швидкого доступу "Quick Panel"
  4. Виклик Device Configurator

Або з контекстного меню вашого проекту:

Виклик Device Configurator із контекстного меню проекту

  1. Права кнопка миші на вашому проекті,
  2. Меню "ModusToolbox"
  3. Виклик "Device Configurator"

Коли ви запускаєте Device Configurator, ви можете бачити такі різні вкладки, які мають різну функціональність:

  • Peripheral - ця вкладка дозволяє включати або виключати периферійні пристрої мікроконтролера, такі як UART, SPI, I2C тощо. Ви також можете налаштовувати параметри кожного периферійного пристрою, такі як швидкість передачі даних, режим роботи, кількість біт тощо.

Device Configurator вкладка Peripheral
  • Pins - ця вкладка дозволяє підключати периферійні пристрої до GPIO (General Purpose Input/Output) - це універсальні контакти мікроконтролера, які можуть слугувати для введення або виведення сигналу. Ви також можете налаштовувати параметри кожного GPIO, такі як напруга, напрямок, опор або пул-ап/пул-даун резистор тощо.

Device Configurator вкладка Pins

  • Analog-Routing - ця вкладка дозволяє побудувати аналоговий сигнальний шлях між периферійними пристроями та GPIO. Ви можете обирати різні компоненти для аналогового сигнального шляху, такі як операційний підсилювач, компаратор, мультиплексор тощо.

Device Configurator вкладка Analog Routing
  • System - ця вкладка дозволяє налаштовувати параметри системи, такі як режим роботи, джерело тактування, частота тактування, обрати потрібні дільники тактування, тощо, для периферії, CPU, RTC.

Device Configurator вкладка System
  • Peripheral-clock - ця вкладка дозволяє налаштовувати параметри годинника для кожного периферійного пристрою. Ви можете обирати різні джерела годинника, такі як IMO (Internal Main Oscillator), ECO (External Crystal Oscillator), WCO (Watch Crystal Oscillator) тощо. Ви також можете налаштовувати частоту годинника і дільник годинника для кожного периферійного пристрою.

Device Configurator вкладка Peripheral Clock

  • DMA - ця вкладка дозволяє налаштовувати параметри DMA (Direct Memory Access) - це технологія, яка дозволяє пересилати дані між пам’яттю і периферійними пристроями без участі процесора. Ви можете створювати і редагувати DMA канали, які визначають джерело і призначення пересилання даних, розмір і кількість блоків даних, умови запуску і зупинки DMA каналу тощо.

Device Configurator вкладка DMA

Одним з корисних функцій Device Configurator є можливість використовувати aliases для GPIO та іншої периферії. Aliases - це символьні назви для GPIO або периферійних пристроїв, які можна використовувати замість числових номерів. Наприклад, ви можете назвати GPIO, який підключений до світлодіода на платі, LED1 або GPIO, який підключений до кнопки на платі, SW1. Це полегшує читання і розуміння коду і схем.

Важливо зауважити, що вкладки периферії на кожному сімействі чипів різні, тому вкладки Device Configurator можуть виглядати по-різному в залежності від обраної платформи. Наприклад, якщо ви обрали плату CY8CKIT-062-WIFI-BT, яка має мікроконтролер PSoC6, то ви будете мати такі вкладки периферії, як зображено вище.

Це все, що я хотів сказати про Device Configurator у цій статті. Я сподіваюся, що вам сподобалось і вам стало цікаво спробувати цю утиліту для налаштування мікроконтролера. Якщо у вас є питання або коментарі, будь ласка, пишіть їх у коментарях під статтею. Я буду радий вам відповісти. Дякую за читання і до нових зустрічей!

Відео матеріали