Сопоставьте периферийные устройства в модели 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.
Simulink block - Выберите блок ADC Read в моделиВыберите блок ADC Read из модели, чтобы применить строения параметра генерации кода.
Пример: RefModel/ADC Read
View block - Просмотр блока ADC Read в моделиОткройте блок ADC Read, выбранный в параметре блока Simulink в модели.
Module - Аппаратный модуль АЦПA (по умолчанию) | B | C | DВыберите модуль АЦП A через D на оборудование плате.
Start of conversion - Запуск триггера преобразованияSOC0 (по умолчанию) | SOC0 |... | SOC15Идентифицируйте триггер начала преобразования по номеру.
Resolution - Разрешение цифрового преобразования12-bit (Single-ended input) (по умолчанию) | 16-bit (Differential inputs)Выберите разрешение выхода цифрового преобразования.
Conversion channel - Входной канал для применения АЦПInternal (по умолчанию) | Undefined | Interrupt nameВыберите канал входа, к которому применяется это преобразование АЦП.
SOCx Acqusition window (cycles) - Продолжительность периода приобретения АЦПЗадайте длительность периода сбора в тактах АЦП. Значение этого параметра зависит от SYSCLK и минимальный шаг расчета АЦП.
SOCx Trigger source - Источник триггера SoCSoftware | таймера x СИНТАКСИС xn | GPIO ADCEXTSOC | ePWM- x ADCSOCAВыберите источник события, который инициирует начало преобразования.
ADCINT will trigger SOCx - Использовать ADCINT прерывание, чтобы инициировать начало преобразованияNo ADCINT (по умолчанию) | ADCINT1 | ADCINT2В конце преобразования используйте ADCINT1 или ADCINT2 прерывание, чтобы вызвать начало преобразования. Этот цикл создает непрерывную последовательность преобразований. Выбор по умолчанию, No ADCINT отключает этот параметр. Чтобы задать прерывание, выберите Post interrupt at EOC триггер опции и выберите соответствующее прерывание.
Enable interrupt at EOC - Активируйте постпрерывания, когда АЦП запускает конец импульсов преобразованияfalse (по умолчанию) | trueВключите постпрерывания, когда АЦП запускает импульсы EOC. При выборе этой опции в диалоговом окне отображаются опции «Прерывание выбора» и «Прерывание непрерывного режима».
Interrupt selection - выбор прерывания АЦПADCINT1 (по умолчанию) | ADCINT2 | ADCINT3 | ADCINT4Выберите ADCINT прервать посты АЦП, чтобы после запуска импульса EOC.#
Interrupt continuous mode - Сгенерируйте новый сигнал EOC, переопределяющий предыдущий статус флага прерыванияfalse (по умолчанию) | trueКогда АЦП генерирует сигнал конца преобразования (EOC), генерируйте ADCINT прерывание, был ли подтвержден предыдущий флаг прерывания.#
Simulink block - Выберите блок PWM Write в моделиВыберите блок PWM Write из модели, чтобы применить строения параметра генерации кода.
Пример: RefModel/PWM Write
View block - Просмотр блока PWM Read в моделиОткройте блок PWM Write, выбранный в параметре блока Simulink в модели.
PWM Module - Указывает, какие ePWM модуль для использованияePWM1 (по умолчанию) | ePWM2 |... | ePWM xВыберите подходящую ePWM модуль, ePWMx, где x является положительным целым числом.
High speed clock divider - Высокоскоростной разделитель основы синхроимпульса HSPCLKDIV1 (по умолчанию) | 2 | 4 | 6 | 8 | 10 | 12 | 14Установите высокоскоростной разделитель основы основного синхроимпульса, HSPCLKDIV.
Timerbase clock divider - Базовый синхроимпульс TBCLK делитель прескалера, соответствующий CLKDIV1 (по умолчанию) | 2 | 4 | 8 | 16 | 32 | 64 | 128Используйте базовые часы 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 мкс.
Period (clock cycles) - Период ePWM прилавок1 (по умолчанию) | 2 | 4 | 8 | 16 | 32 | 64 | 128Установите период ePWM форма встречного сигнала.
Период таймера находится в тактах:
| Режим подсчета | Вычисление | Пример |
|---|---|---|
Up or down | Значение, введенное в тактах, используется для вычисления базового периода времени, TBPRD, для ePWM регистр таймера. Период ePWM таймер TCTR = (TBPRD + 1) * TBCLK, где TCTR период таймера в секундах и TBCLK - тактовый синхроимпульс, основанный на времени. | Для |
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.
Инициализация CMP- x счетчик (тактовые частоты) - Инициализация CMP- x количество0 (по умолчанию) | положительное целое числоУстановите начальное значение счета компаратора в тактах.
Enable phase offset - Включите смещение фазы таймераПозволяет задать значение смещения фазы таймера.
Timer phase offset - Смещение фазы таймера0 (по умолчанию) | целое число между 0 и 65535Заданное значение смещения загружается в счетчик основы времени на событии синхронизации. Введите значение смещения фазы, TBPHS, в TBCLK циклы от 0 до 65535.
Count mode - Указывает режим подсчета счетчика ePWMUp-Down (по умолчанию) | Down | UpЗадайте режим подсчета внутреннего счетчика ШИМ. Этот рисунок показывает три формы сигнала подсчета.

Action on counter=zero - Поведение подмодуля квалификатора действия (AQ) при нулевом счетеDo nothing (по умолчанию) | Clear | Set | ToggleЭта группа определяет поведение подмодуля квалификатора действий (AQ). Модуль AQ определяет, какие события преобразуются в один из различных типов действий, создавая необходимые коммутируемые формы волны ePWMA цепь. The ePWMB всегда генерирует сигнал дополнения ePWMA.
Action on counter=period - Поведение подмодуля квалификатора действия (AQ) при подсчете периодаDo nothing (по умолчанию) | Clear | Set | ToggleЭта группа определяет поведение подмодуля Action Qualifier (AQ). Модуль AQ определяет, какие события преобразуются в один из различных типов действий, создавая необходимые коммутируемые формы волны ePWMA цепь. The ePWMB всегда генерирует сигнал дополнения ePWMA.
Действие против счетчика = CMP x на direction количество - Поведение подмодуля квалификатора действия (AQ) для компаратора (CMP) для заданного счетчика направленияClear (по умолчанию) | Do nothing | Set | ToggleЭта группа определяет поведение подмодуля квалификатора действий (AQ). Модуль AQ определяет, какие события преобразуются в один из различных типов действий, создавая необходимые коммутируемые формы волны ePWMA цепь. The ePWMB всегда генерирует сигнал дополнения ePWMA.
Enable shadow mode - Включите теневой режимDisable (по умолчанию) | EnableКогда теневой режим не включен, CMPA регистр немедленно обновляется. Обеспечьте другой режим перезагрузки для CMPA зарегистрироваться.
Перезагрузка CMP- x зарегистрироваться - Время сброса периода счетчикаCounter equals to zero (CTR=Zero) (по умолчанию) | Counter equals to period (CTR=PRD) | Counter equals to Zero or period (CTR=Zero or CTR=PRD) | FreezeВремя сброса периода счетчика на основе следующего условия:
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 Start of conversion for ePWM module - Условие триггера для начала АЦП события преобразованияCounter equals to zero (CTR=Zero) (по умолчанию) | Counter equals to period (CTR=PRD) | Counter equals to Zero or period (CTR=Zero or CTR=PRD) | Disable | счетчик direction и равным CMP xЭтот параметр задает условие соответствия счетчика, которое запускает запуск АЦП события преобразования. Возможны следующие варианты:
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 xdirection является либо incrementing или decrementing.
ePWM interrupt - Сгенерируйте ISR для ePWMDisable (по умолчанию) | Counter equals to zero (CTR=Zero) | Counter equals to period (CTR=PRD) | Counter equals to Zero or period (CTR=Zero or CTR=PRD) | счетчик direction и равным CMP xЭтот параметр регистрирует, что прерывание происходит для заданного события, и генерирует код стандартной программы обработки прерывания (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.
Счетчик - Генерирует ISR для, когда счетчик равен указанному компаратору и счетчику direction и равным CMP xdirection является либо incrementing или decrementing.
Dead band (cycles) - Включает смещение фазы0 (по умолчанию) | целое число между 0 и 65535Этот параметр задает запаздывающую задержку для возрастающего ребра и падающего ребра во временных тактах.
Simulink block - Блок Video Capture в моделиВыберите блок Video Capture в модели процессора. Можно использовать кнопку View block, чтобы открыть и выделить блок в модели.
Device name - VLS4 отображения устройства/dev/video0 (по умолчанию) | аппаратный путь видеоустройстваЭтот параметр задает VLS4 устройство видео для использования в сгенерированном коде в качестве Linux® аппаратный путь.
Simulink block - Блок Video Display в моделиВыберите Video Display блок в модели процессора. Можно использовать кнопку View block, чтобы открыть и выделить блок в модели.
Display title - Заголовок видеодисплеяMy Display (по умолчанию) | строкуЭтот параметр задает заголовок средства просмотра видео, показанного на экране подключенного монитора.
Simulink block - Блок Audio Capture в моделиВыберите блок Audio Capture в модели процессора. Можно использовать кнопку View block, чтобы открыть и выделить блок в модели.
Device name - отображение устройств ALSAhw:2,0 (по умолчанию) | hw:X, YЭтот параметр задает аппаратную плату ALSA, X, и устройство, Y, сопоставление на встроенном устройстве Linux.
Audio sampling frequency - Частота дискретизации аудиоустройстваЭтот параметр задает частоту дискретизации звука устройства, управляемого драйвером ALSA. Выбранное значение должно поддерживаться встроенным периферийным устройством Linux.
Simulink block - Блок воспроизведения аудио в моделиВыберите блок Audio Playback в модели процессора. Можно использовать кнопку View block, чтобы открыть и выделить блок в модели.
Device name - отображение устройств ALSAhw:2,0 (по умолчанию) | hw:X, YЭтот параметр задает аппаратную плату ALSA, X, и устройство, Y, сопоставление на встроенном устройстве Linux.
Audio sampling frequency - Частота дискретизации аудиоустройстваЭтот параметр задает частоту дискретизации звука устройства, управляемого драйвером ALSA. Выбранное значение должно поддерживаться периферийным устройством и драйвером ALSA на встраиваемом устройстве Linux.
ADC Read | Audio Capture | Audio Playback | PWM Write | Video Capture | Video Display