exponenta event banner

Конфигурация периферийных устройств

Отображение периферийных устройств в модели SoC в периферийные регистры в MCU

Описание

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

С помощью инструмента «Конфигурация периферии» можно выполнять следующие действия:

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

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

Открытие конфигурации периферийных устройств

  • В диалоговом окне Configuration Parameters выберите Hardware Implementation на левой панели. В разделе «Параметры платы оборудования» нажмите кнопку «Просмотр/редактирование карты периферийных устройств».

  • В инструменте SoC Builder в разделе «Просмотр карты памяти и прерываний» выберите «Просмотр/редактирование карты периферии».

Параметры

ADC

Выберите блок чтения АЦП из модели, чтобы применить конфигурации параметров генерации кода.

Пример: RefModel/ADC Read

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

Выберите модуль АЦП A через D на плате аппаратных средств.

Определите триггер начала преобразования по номеру.

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

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

Определите продолжительность периода сбора данных в тактовых циклах АЦП. Значение этого параметра зависит от SYSCLK и минимальное время выборки АЦП.

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

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

Включить постобрывы, когда АЦП запускает импульсы EOC. При выборе этой опции в диалоговом окне отображаются опции Выбор прерывания (Interrupt selection) и Непрерывный режим прерывания (Interrupt continuous mode).

Выберите, какой ADCINT# прерывание сообщений АЦП после запуска импульса EOC.

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

PWM

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

Пример: RefModel/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) = 200 МГцTBCLK в секундах = 1/TBCLK в Гц = 1/200 МГц = 0,005 мкс.

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

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

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

Позволяет предоставить значение смещения фазы таймера.

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

Укажите режим подсчета внутреннего счетчика ШИМ. На этом рисунке показаны три сигнала подсчета.

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 или period.

  • 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 события преобразования.

  • Counter is direction and equal to CMPx - запускает запуск ADC события преобразования, когда счетчик равен указанному компаратору и счетчику; direction является либо incrementing или decrementing.

Этот параметр регистрирует, что происходит прерывание для указанного события, и генерирует код подпрограммы обслуживания прерываний (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 direction and equal to CMPx - Создает ISR для, когда счетчик равен указанному компаратору и счетчику direction является либо incrementing или decrementing.

Этот параметр определяет задержку интервала нечувствительности для переднего фронта и заднего фронта в тактовых циклах временной базы.

Захват видео

Выберите блок видеосъемки в модели процессора. Для открытия и выделения блока в модели можно использовать кнопку «Показать блок».

Этот параметр определяет VLS4 видеоустройство, используемое в сгенерированном коде в качестве аппаратного пути Linux ®.

Видео-дисплей

Выберите Video Display блок в модели процессора. Для открытия и выделения блока в модели можно использовать кнопку «Показать блок».

Этот параметр определяет название средства просмотра видео, отображаемое на экране подключенного монитора.

Захват звука

Выберите блок захвата звука в модели процессора. Для открытия и выделения блока в модели можно использовать кнопку «Показать блок».

Этот параметр определяет аппаратную плату ALSA, Xи устройство, Y, сопоставление на встроенном устройстве Linux.

Этот параметр определяет частоту дискретизации звука устройства, управляемого драйвером ALSA. Выбранное значение должно поддерживаться встроенным периферийным устройством Linux.

Воспроизведение звука

Выберите блок воспроизведения звука в модели процессора. Для открытия и выделения блока в модели можно использовать кнопку «Показать блок».

Этот параметр определяет аппаратную плату ALSA, Xи устройство, Y, сопоставление на встроенном устройстве Linux.

Этот параметр определяет частоту дискретизации звука устройства, управляемого драйвером ALSA. Выбранное значение должно поддерживаться периферийным устройством и драйвером ALSA на встроенном устройстве Linux.

Представлен в R2020b