Сопоставьте периферийные устройства в модели 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.
Simulink block
— Выберите блок ADC Read в моделиВыберите блок ADC Read из модели, чтобы применить настройки параметра генерации кода.
Пример: RefModel/ADC Read
View block
— Просмотрите блок ADC Read в моделиОткройте блок ADC Read, выбранный в параметре блока Simulink в модели.
Module
— Аппаратный модуль ADCA
(значение по умолчанию) | B
| C
| D
Выберите модуль ADC A
через D
на аппаратной плате.
Start of conversion
— Запустите триггера преобразованияSOC0
(значение по умолчанию) | SOC0
|... | SOC15
Идентифицируйте триггер запуска из преобразования номером.
Resolution
— Разрешение цифрового преобразования12-bit (Single-ended input)
(значение по умолчанию) | 16-bit (Differential inputs)
Выберите разрешение цифрового преобразования выход.
Conversion channel
— Введите канал, чтобы применить ADCInternal
(значение по умолчанию) | Undefined
| Interrupt name
Выберите входной канал, к которому применяется это преобразование ADC.
SOCx Acqusition window (cycles)
— Длина периода приобретения ADCЗадайте длину периода приобретения за такты ADC. Значение этого параметра зависит от SYSCLK
и минимальный шаг расчета ADC.
SOCx Trigger source
— SoC инициировали источникSoftware
| Таймер x
TINTx
n
| 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
— Включите прерывания сообщения, когда ADC инициирует конец импульсов преобразованияfalse
(значение по умолчанию) | true
Включите прерывания сообщения, когда ADC инициирует импульсы EOC. Когда вы выбираете эту опцию, диалоговое окно отображается выбор Прерывания и опции непрерывного режима Прерывания.
Interrupt selection
— Выбор прерывания ADCADCINT1
(значение по умолчанию) | ADCINT2
| ADCINT3
| ADCINT4
Выберите который ADCINT
прервите сообщения ADC к после инициирования импульса EOC.#
Interrupt continuous mode
— Сгенерируйте новый сигнал EOC переопределение предыдущего состояния флага прерыванияfalse
(значение по умолчанию) | true
Когда ADC сгенерирует сигнал конца преобразования (EOC), сгенерируйте ADCINT
прервите, был ли предыдущий флаг прерывания подтвержден или нет.#
Simulink block
— Выберите блок PWM Write в моделиВыберите блок PWM Write из модели, чтобы применить настройки параметра генерации кода.
Пример: RefModel/PWM Write
View block
— Просмотрите блок PWM Read в моделиОткройте блок PWM Write, выбранный в параметре блока Simulink в модели.
PWM Module
— Указывает который ePWM
модуль, чтобы использоватьePWM1
(значение по умолчанию) | ePWM2
|... | ePWMx
Выберите соответствующий ePWM
модуль, ePWM
x
, где x
положительное целое число.
High speed clock divider
— Скоростное время основывает делитель делителя частоты часов HSPCLKDIV
(значение по умолчанию) | 2
| 4
| 6
| 8
| 10
| 12
| 14
Установите скоростной базовый делитель делителя частоты часов времени, HSPCLKDIV
.
Timerbase clock divider
— Основа времени синхронизирует TBCLK
делитель делителя частоты, соответствующий CLKDIV
(значение по умолчанию) | 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) = TBCLK
на 200 МГц в секундах = 1/
TBCLK
в Гц = 1/200 МГц = 0,005 μs.
Period (clock cycles)
— Период ePWM
счетчик
(значение по умолчанию) | 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 мкс. |
Начальный рабочий цикл формы волны со времени, периферийное устройство PWM запускает операцию до ePWM входного порта, получает новое значение для рабочего цикла, период Таймера / 2.
Инициализируйте CMPx
рассчитайте (такты)
— Инициализируйте CMPx
количество
(значение по умолчанию) | положительное целое числоУстановите начальное значение количества компаратора за такты.
Enable phase offset
— Включите смещение фазы таймераВключает, чтобы ввести значение смещения фазы таймера.
Timer phase offset
— Фаза Timer возмещена
(значение по умолчанию) | целое число между 0
и 65535
Заданное значение смещения загружается в базовом счетчике времени на событии синхронизации. Введите значение смещения фазы, TBPHS
, в TBCLK
циклы от 0 до 65 535.
Count mode
— Указывает на режим подсчета счетчика ePWMUp-Down
(значение по умолчанию) | Down
| Up
Задайте режим подсчета внутреннего счетчика PWM. Этот рисунок показывает три формы волны подсчета.
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
.
Действие с counter=CMPx
на direction
количество
— Поведение подмодуля Спецификатора действия (AQ) для компаратора (CMP) на для данного количества направленияClear
(значение по умолчанию) | Do nothing
| Set
| Toggle
Эта группа определяет поведение подмодуля спецификатора действия (AQ). Модуль AQ определяет, какие события преобразованы в один из различных типов действия, произведя необходимые коммутируемые формы волны ePWMA
схема. ePWMB
всегда генерирует дополнительный сигнал ePWMA
.
Enable shadow mode
— Включите режим тениDisable
(значение по умолчанию) | Enable
Когда режим тени не включен, CMPA
укажите обновления сразу. Обеспечьте различный режим перезагрузки для CMPA
регистр.
Перезагрузите CMPx
регистр
— Время, в которое сбрасывается встречный период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
— Триггерное условие для 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
| Счетчиком является direction
и равняйтесь 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, запускаются события преобразования.
Счетчиком является
– Триггеры, которые ADC запускает события преобразования, когда счетчик равняется заданному компаратору и встречному direction
и равняйтесь CMPx
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
и равняйтесь CMPx
Эти регистры параметра, что прерывание происходит для заданного события и генерирует код процедуры обработки прерывания (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
и равняйтесь CMPx
direction
любой incrementing
или decrementing
.
Dead band (cycles)
— Включает смещение фазы
(значение по умолчанию) | целое число между 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
— Аудио блок 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 в моделиВыберите блок 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