Отображение периферийных устройств в модели SoC в периферийные регистры в MCU
Просмотрите и отредактируйте карту периферийных устройств в модели SoC для аппаратных периферийных устройств.
С помощью инструмента «Конфигурация периферии» можно выполнять следующие действия:
Просмотр и редактирование назначения периферийных устройств регистрам периферии MCU.
Проверьте периферийное устройство, чтобы зарегистрировать карту модели на наличие конфликтов между периферийными устройствами.
В диалоговом окне Configuration Parameters выберите Hardware Implementation на левой панели. В разделе «Параметры платы оборудования» нажмите кнопку «Просмотр/редактирование карты периферийных устройств».
В инструменте SoC Builder в разделе «Просмотр карты памяти и прерываний» выберите «Просмотр/редактирование карты периферии».
Simulink block - Выбор блока чтения АЦП в моделиВыберите блок чтения АЦП из модели, чтобы применить конфигурации параметров генерации кода.
Пример: RefModel/ADC Read
View block - Просмотр блока чтения АЦП в моделиОткройте блок чтения ADC, выбранный в параметре блока 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 | Timer x TINTxn | GPIO ADCEXTSOC | ePWMx 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) и Непрерывный режим прерывания (Interrupt continuous mode).
Interrupt selection - выбор прерывания АЦПADCINT1 (по умолчанию) | ADCINT2 | ADCINT3 | ADCINT4Выберите, какой ADCINT прерывание сообщений АЦП после запуска импульса EOC.#
Interrupt continuous mode - Создать новый сигнал EOC, переопределяющий предыдущее состояние флага прерыванияfalse (по умолчанию) | trueКогда АЦП генерирует сигнал окончания преобразования (EOC), генерируйте ADCINT прерывание независимо от того, был ли подтвержден флаг предыдущего прерывания.#
Simulink block - Выбор блока записи PWM в моделиВыберите блок записи PWM из модели, чтобы применить конфигурации параметров генерации кода.
Пример: RefModel/PWM Write
View block - Просмотр блока чтения ШИМ в моделиОткройте блок записи ШИМ, выбранный в параметре блока Simulink в модели.
PWM Module - Указывает, какие ePWM модуль для использованияePWM1 (по умолчанию) | ePWM2 | ... | ePWMxВыберите соответствующее ePWM модуль, ePWMx, где x является положительным целым числом.
High speed clock divider - Делитель прескалера высокоскоростных часов временной базы HSPCLKDIV1 (по умолчанию) | 2 | 4 | 6 | 8 | 10 | 12 | 14Установите делитель прескалера высокоскоростных часов временной базы, HSPCLKDIV.
Timerbase clock divider - Часы временной базы TBCLK делитель prescaler, соответствующий CLKDIV1 (по умолчанию) | 2 | 4 | 8 | 16 | 32 | 64 | 128Используйте часы временной базы, 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.
Initialize CMPx count (clock cycles) - Инициализация CMPx количество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 цепь. ePWMB всегда генерирует сигнал дополнения ePWMA.
Action on counter=period - Поведение подмодуля квалификатора действия (AQ) при подсчете периодовDo nothing (по умолчанию) | Clear | Set | ToggleЭта группа определяет поведение подмодуля квалификатора действий (AQ). Модуль AQ определяет, какие события преобразуются в один из различных типов действий, создавая требуемые коммутируемые формы сигнала ePWMA цепь. ePWMB всегда генерирует сигнал дополнения ePWMA.
Action on counter=CMPx on direction count - Поведение подмодуля квалификатора действия (AQ) для компаратора (CMP) для данного счетчика направленийClear (по умолчанию) | Do nothing | Set | ToggleЭта группа определяет поведение подмодуля квалификатора действия (AQ). Модуль AQ определяет, какие события преобразуются в один из различных типов действий, создавая требуемые коммутируемые формы сигнала ePWMA цепь. ePWMB всегда генерирует сигнал дополнения ePWMA.
Enable shadow mode - Включить теневой режимDisable (по умолчанию) | EnableКогда теневой режим не включен, CMPA регистрация немедленно обновляется. Предоставление различных режимов перезагрузки для CMPA зарегистрироваться.
Reload CMPx register - время сброса периода счетчика;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 или period.
Freeze - обновляет период счетчика при замораживании значения счетчика.
ADC Start of conversion for ePWM module - Условие запуска для запуска ADC события преобразованияCounter equals to zero (CTR=Zero) (по умолчанию) | Counter equals to period (CTR=PRD) | Counter equals to Zero or period (CTR=Zero or CTR=PRD) | Disable | Counter is direction and equal to CMPxЭтот параметр определяет условие соответствия счетчиков, которое инициирует запуск 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 события преобразования.
Counter is - запускает запуск ADC события преобразования, когда счетчик равен указанному компаратору и счетчику; direction and equal to CMPxdirection является либо 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) | Counter is direction and equal to CMPxЭтот параметр регистрирует, что происходит прерывание для указанного события, и генерирует код подпрограммы обслуживания прерываний (ISR), который будет использоваться диспетчером задач. Возможны следующие варианты:
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.
Counter is - Создает ISR для, когда счетчик равен указанному компаратору и счетчику direction and equal to CMPxdirection является либо incrementing или decrementing.
Dead band (cycles) - Включает фазовое смещение0 (по умолчанию) | целое число между 0 и 65535Этот параметр определяет задержку интервала нечувствительности для переднего фронта и заднего фронта в тактовых циклах временной базы.
Simulink block - Блок видеосъемки в моделиВыберите блок видеосъемки в модели процессора. Для открытия и выделения блока в модели можно использовать кнопку «Показать блок».
Device name - сопоставление устройств VLS4/dev/video0 (по умолчанию) | аппаратный путь видеоустройстваЭтот параметр определяет VLS4 видеоустройство, используемое в сгенерированном коде в качестве аппаратного пути Linux ®.
Simulink block - Блок видеопоказа в моделиВыберите Video Display блок в модели процессора. Для открытия и выделения блока в модели можно использовать кнопку «Показать блок».
Display title - Название видеопоказаMy Display (по умолчанию) | строкаЭтот параметр определяет название средства просмотра видео, отображаемое на экране подключенного монитора.
Simulink block - Блок захвата звука в моделиВыберите блок захвата звука в модели процессора. Для открытия и выделения блока в модели можно использовать кнопку «Показать блок».
Device name - сопоставление устройств ALSAhw:2,0 (по умолчанию) | hw:X,YЭтот параметр определяет аппаратную плату ALSA, Xи устройство, Y, сопоставление на встроенном устройстве Linux.
Audio sampling frequency - Частота дискретизации аудиоустройстваЭтот параметр определяет частоту дискретизации звука устройства, управляемого драйвером ALSA. Выбранное значение должно поддерживаться встроенным периферийным устройством Linux.
Simulink block - Блок воспроизведения звука в моделиВыберите блок воспроизведения звука в модели процессора. Для открытия и выделения блока в модели можно использовать кнопку «Показать блок».
Device name - сопоставление устройств ALSAhw:2,0 (по умолчанию) | hw:X,YЭтот параметр определяет аппаратную плату ALSA, Xи устройство, Y, сопоставление на встроенном устройстве Linux.
Audio sampling frequency - Частота дискретизации аудиоустройстваЭтот параметр определяет частоту дискретизации звука устройства, управляемого драйвером ALSA. Выбранное значение должно поддерживаться периферийным устройством и драйвером ALSA на встроенном устройстве Linux.
Чтение ADC | Захват звука | Воспроизведение звука | Запись PWM | Захват видео | Видео-дисплей