Сопоставьте периферийные устройства в модели 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
СИНТАКСИС x
n
| 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
модуль, ePWM
x
, где x
является положительным целым числом.
High speed clock divider
- Высокоскоростной разделитель основы синхроимпульса HSPCLKDIV
1
(по умолчанию) | 2
| 4
| 6
| 8
| 10
| 12
| 14
Установите высокоскоростной разделитель основы основного синхроимпульса, HSPCLKDIV
.
Timerbase clock divider
- Базовый синхроимпульс TBCLK
делитель прескалера, соответствующий CLKDIV
1
(по умолчанию) | 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 мкс. Для настроек действия по умолчанию на ePWM x вкладка, 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 x
direction
является либо 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 x
direction
является либо 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