Peripheral Configuration

Сопоставьте периферийные устройства в модели SoC с периферийными регистрами в MCU

Описание

Просмотрите и отредактируйте карту периферийных устройств в модели SoC к аппаратным периферийным устройствам.

Используя инструмент Peripheral Configuration, можно:

  • Просмотр и изменение назначения периферийных устройств периферийным регистрам MCU.

  • Проверьте периферийное устройство, чтобы зарегистрировать карту вашей модели на наличие конфликтов между периферийными устройствами.

Откройте периферийное Строение

  • В диалоговом окне Параметры конфигурации выберите Hardware Implementation на левой панели. В разделе Hardware board settings > Design mapping нажмите View/Edit Peripheral Map.

  • В инструменте SoC Builder, в разделе Review Memory and Interrupt Map, нажмите View/Edit Peripheral Map.

Параметры

ADC

Выберите блок ADC Read из модели, чтобы применить строения параметра генерации кода.

Пример: RefModel/ADC Read

Откройте блок ADC Read, выбранный в параметре блока Simulink в модели.

Выберите модуль АЦП A через D на оборудование плате.

Идентифицируйте триггер начала преобразования по номеру.

Выберите разрешение выхода цифрового преобразования.

Выберите канал входа, к которому применяется это преобразование АЦП.

Задайте длительность периода сбора в тактах АЦП. Значение этого параметра зависит от SYSCLK и минимальный шаг расчета АЦП.

Выберите источник события, который инициирует начало преобразования.

В конце преобразования используйте ADCINT1 или ADCINT2 прерывание, чтобы вызвать начало преобразования. Этот цикл создает непрерывную последовательность преобразований. Выбор по умолчанию, No ADCINT отключает этот параметр. Чтобы задать прерывание, выберите Post interrupt at EOC триггер опции и выберите соответствующее прерывание.

Включите постпрерывания, когда АЦП запускает импульсы EOC. При выборе этой опции в диалоговом окне отображаются опции «Прерывание выбора» и «Прерывание непрерывного режима».

Выберите ADCINT # прервать посты АЦП, чтобы после запуска импульса EOC.

Когда АЦП генерирует сигнал конца преобразования (EOC), генерируйте ADCINT # прерывание, был ли подтвержден предыдущий флаг прерывания.

PWM

Выберите блок PWM Write из модели, чтобы применить строения параметра генерации кода.

Пример: RefModel/PWM Write

Откройте блок PWM Write, выбранный в параметре блока Simulink в модели.

Выберите подходящую ePWM модуль, ePWMx, где x является положительным целым числом.

Установите высокоскоростной разделитель основы основного синхроимпульса, HSPCLKDIV.

Используйте базовые часы Time, TBCLK, делитель прескалера, CLKDIVи высокоскоростное время основы часы, HSPCLKDIV, делитель прескалера, HSPCLKDIV, чтобы сконфигурировать тактовую частоту на основе времени, TBCLK, для ePWM модуль. Вычислите TBCLK использование этого уравнения: TBCLK = PWM clock/(HSPCLKDIV * CLKDIV).

Например, значения по умолчанию для обоих CLKDIV и HSPCLKDIV 1, и частота по умолчанию синхроимпульса PWM 200 МГц, так что: TBCLK в Гц = 200 МГц/( 1 * 1) = 200 МГц TBCLK в секундах = 1/ TBCLK в Гц = 1/200 МГц = 0,005 мкс.

Установите период ePWM форма встречного сигнала.

Период таймера находится в тактах:

Режим подсчетаВычислениеПример
Up or downЗначение, введенное в тактах, используется для вычисления базового периода времени, TBPRD, для ePWM регистр таймера. Период ePWM таймер TCTR = (TBPRD + 1) * TBCLK, где TCTR период таймера в секундах и TBCLK - тактовый синхроимпульс, основанный на времени.

Для ePWM часы, EPWMCLK, частота = 200 МГц, и TBCLK = 5 нс EPWMCLK будет равен SYSCLKOUT или SYSCLKOUT/ 2 в зависимости от ePWM делитель часов, EPWMCLKDIV, установка параметра. Когда период таймера вводится в тактах TBPRD = 9999, и ePWM период таймера вычисляется как TCTR = 50 мкс. Для настроек действия по умолчанию на ePWMx вкладка, ePWM период = 50 мкс.

Up-downЗначение, введенное в тактовых циклах, используется для вычисления базового периода времени TBPRD, для ePWM регистр таймера. Период ePWM таймер TCTR = 2 * TBPRD * TBCLK, где TCTR период таймера в секундах и TBCLK - тактовый синхроимпульс, основанный на времени.Для EPWMCLK частота = 200 МГц и TBCLK = 5 нс. Когда период таймера вводится в тактах, TBPRD = 10000, и ePWM период таймера вычисляется как TCTR = 100 мкс. Для настроек действия по умолчанию на ePWMx вкладка, ePWM период = 100 мкс.

Начальный коэффициент заполнения формы волны с момента начала операции периферийного устройства ШИМ до тех пор, пока входной порт ePWM не получит новое значение для коэффициента заполнения - период таймера/2.

Установите начальное значение счета компаратора в тактах.

Позволяет задать значение смещения фазы таймера.

Заданное значение смещения загружается в счетчик основы времени на событии синхронизации. Введите значение смещения фазы, TBPHS, в TBCLK циклы от 0 до 65535.

Задайте режим подсчета внутреннего счетчика ШИМ. Этот рисунок показывает три формы сигнала подсчета.

Internal counter of PWM waveform generator

Эта группа определяет поведение подмодуля квалификатора действий (AQ). Модуль AQ определяет, какие события преобразуются в один из различных типов действий, создавая необходимые коммутируемые формы волны ePWMA цепь. The ePWMB всегда генерирует сигнал дополнения ePWMA.

Эта группа определяет поведение подмодуля Action Qualifier (AQ). Модуль AQ определяет, какие события преобразуются в один из различных типов действий, создавая необходимые коммутируемые формы волны ePWMA цепь. The ePWMB всегда генерирует сигнал дополнения ePWMA.

Эта группа определяет поведение подмодуля квалификатора действий (AQ). Модуль AQ определяет, какие события преобразуются в один из различных типов действий, создавая необходимые коммутируемые формы волны ePWMA цепь. The ePWMB всегда генерирует сигнал дополнения ePWMA.

Когда теневой режим не включен, CMPA регистр немедленно обновляется. Обеспечьте другой режим перезагрузки для CMPA зарегистрироваться.

Время сброса периода счетчика на основе следующего условия:

  • Counter equals to zero (CTR=Zero) - Обновляет период счетчика, когда значение счетчика 0.

  • Counter equals to period (CTR=PRD) - Обновляет период счетчика, когда значение счетчика является периодом.

  • Counter equals to Zero or period (CTR=Zero or CTR=PRD) - Обновляет период счетчика, когда значение счетчика составляет 0 или период.

  • Freeze - Обновляет период счетчика, когда значение счетчика замораживается.

Этот параметр задает условие соответствия счетчика, которое запускает запуск АЦП события преобразования. Возможны следующие варианты:

  • Counter equals to zero (CTR=Zero) - Инициирует запуск АЦП события преобразования, когда ePWM счетчик достигает 0.

  • Counter equals to period (CTR=PRD) - Инициирует запуск АЦП события преобразования, когда ePWM счетчик достигает значения периода.

  • Counter equals to Zero or period (CTR=Zero or CTR=PRD) - Инициирует запуск АЦП события преобразования, когда счетчик основы времени, TBCTR, достигает нуля или когда счетчик основы времени достигает периода, TBCTR = TBPRD.

  • Disable - Отключить начало преобразования АЦП.

  • Счетчик direction и равным CMP x - запускает запуск АЦП события преобразования, когда счетчик равен указанному компаратору и счетчику direction является либо incrementing или decrementing.

Этот параметр регистрирует, что прерывание происходит для заданного события, и генерирует код стандартной программы обработки прерывания (ISR), который используется Task Manager. Возможны следующие варианты:

  • Counter equals to zero (CTR=Zero) - Генерирует ISR для, когда ePWM счетчик достигает 0.

  • Counter equals to period (CTR=PRD) - Генерирует ISR для, когда ePWM счетчик достигает значения периода.

  • Counter equals to Zero or period (CTR=Zero or CTR=PRD) - Генерирует ISR для счетчика основы TBCTR, достигает нуля или когда счетчик основы времени достигает периода, TBCTR = TBPRD.

  • Disable - Отключить генерацию ISR.

  • Счетчик direction и равным CMP x - Генерирует ISR для, когда счетчик равен указанному компаратору и счетчику direction является либо incrementing или decrementing.

Этот параметр задает запаздывающую задержку для возрастающего ребра и падающего ребра во временных тактах.

Захват видео

Выберите блок Video Capture в модели процессора. Можно использовать кнопку View block, чтобы открыть и выделить блок в модели.

Этот параметр задает VLS4 устройство видео для использования в сгенерированном коде в качестве Linux® аппаратный путь.

Отображение видео

Выберите Video Display блок в модели процессора. Можно использовать кнопку View block, чтобы открыть и выделить блок в модели.

Этот параметр задает заголовок средства просмотра видео, показанного на экране подключенного монитора.

Захват аудио

Выберите блок Audio Capture в модели процессора. Можно использовать кнопку View block, чтобы открыть и выделить блок в модели.

Этот параметр задает аппаратную плату ALSA, X, и устройство, Y, сопоставление на встроенном устройстве Linux.

Этот параметр задает частоту дискретизации звука устройства, управляемого драйвером ALSA. Выбранное значение должно поддерживаться встроенным периферийным устройством Linux.

Воспроизведение аудио

Выберите блок Audio Playback в модели процессора. Можно использовать кнопку View block, чтобы открыть и выделить блок в модели.

Этот параметр задает аппаратную плату ALSA, X, и устройство, Y, сопоставление на встроенном устройстве Linux.

Этот параметр задает частоту дискретизации звука устройства, управляемого драйвером ALSA. Выбранное значение должно поддерживаться периферийным устройством и драйвером ALSA на встраиваемом устройстве Linux.

Введенный в R2020b