Peripheral Configuration

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

Описание

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

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

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

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

Откройте периферийную настройку

  • В диалоговом окне Configuration Parameters выберите 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 в модели.

Выберите модуль ADC A через D на аппаратной плате.

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

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

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

Задайте длину периода приобретения за такты ADC. Значение этого параметра зависит от SYSCLK и минимальный шаг расчета ADC.

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

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

Включите прерывания сообщения, когда ADC инициирует импульсы EOC. Когда вы выбираете эту опцию, диалоговое окно отображается выбор Прерывания и опции непрерывного режима Прерывания.

Выберите который ADCINT# прервите сообщения ADC к после инициирования импульса EOC.

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

PWM

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

Пример: RefModel/PWM Write

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

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

Установите скоростной базовый делитель делителя частоты часов времени, HSPCLKDIV.

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

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

Установите период 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 мкс.

Начальный рабочий цикл формы волны со времени, периферийное устройство PWM запускает операцию до ePWM входного порта, получает новое значение для рабочего цикла, период Таймера / 2.

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

Включает, чтобы ввести значение смещения фазы таймера.

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

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

Internal counter of PWM waveform generator

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

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

Эта группа определяет поведение подмодуля спецификатора действия (AQ). Модуль AQ определяет, какие события преобразованы в один из различных типов действия, произведя необходимые коммутируемые формы волны ePWMA схема. 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 – Обновляет встречный период, когда значение счетчика является замораживанием.

Этот параметр задает встречное условие соответствия, которое инициировало ADC, запускаются события преобразования. Выбор:

  • Counter equals to zero (CTR=Zero) – Триггеры ADC запускаются события преобразования когда ePWM счетчик достигает 0.

  • Counter equals to period (CTR=PRD) – Триггеры ADC запускаются события преобразования когда ePWM счетчик достигает значения периода.

  • Counter equals to Zero or period (CTR=Zero or CTR=PRD) – Триггеры, которые ADC запускает события преобразования, когда время основывают счетчик, TBCTR, достигает нуля или когда базовый счетчик времени достигает периода, TBCTR = TBPRD.

  • Disable – Отключите ADC, запускаются события преобразования.

  • Счетчиком является direction и равняйтесь CMPx – Триггеры, которые ADC запускает события преобразования, когда счетчик равняется заданному компаратору и встречному 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 и равняйтесь CMPx – Генерирует 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