Map peripherals in the SoC model to peripheral registers in the MCU
View and edit the map of peripherals in the SoC model to the hardware peripherals.
Using the Peripheral Configuration tool, you can:
View and edit the assignment of peripherals to MCU peripheral registers.
Check the peripheral to register map of your model for any conflicts between peripherals.
In the Configuration Parameters dialog box, select Hardware Implementation from the left pane. Under Hardware board settings > Design mapping, click View/Edit Peripheral Map.
In the SoC Builder tool, in the Review Memory and Interrupt Map section, click View/Edit Peripheral Map.
Simulink block — Select ADC Read block in modelSelect an ADC Read block from the model to apply the code generation parameter configurations.
Example: RefModel/ADC Read
View block — View the ADC Read block in modelOpen the ADC Read block selected in the Simulink block parameter in the model.
Module — Hardware ADC ModuleA (default) | B | C | DSelect the ADC module A through
D on the hardware board.
Start of conversion — Start of conversion triggerSOC0
(default) | SOC0 | ... | SOC15Identify the start-of-conversion trigger by number.
Resolution — Resolution of digital conversion12-bit (Single-ended input)
(default) | 16-bit (Differential inputs)Select the resolution of the digital conversion output.
Conversion channel — Input channel to apply ADCInternal
(default) | Undefined | Interrupt nameSelect the input channel to which this ADC conversion applies.
SOCx Acqusition window (cycles) — Length of ADC acquisition periodDefine the length of the acquisition period in ADC clock cycles. The value of this
parameter depends on the SYSCLK and the minimum ADC sample
time.
SOCx Trigger source — SoC trigger sourceSoftware | Timer x
TINTxn | GPIO ADCEXTSOC | ePWMx ADCSOCASelect the event source that triggers the start of the conversion.
ADCINT will trigger SOCx — Use ADCINT interrupt to trigger start of conversionNo ADCINT (default) | ADCINT1 | ADCINT2At the end of conversion, use the ADCINT1 or
ADCINT2 interrupt to trigger a start of conversion. This
loop creates a continuous sequence of conversions. The default selection,
No ADCINT disables this parameter. To set the interrupt,
select the Post interrupt at EOC trigger option, and choose
the appropriate interrupt.
Enable interrupt at EOC — Enable post interrupts when the ADC triggers end of conversion pulsesfalse (default) | trueEnable post interrupts when the ADC triggers EOC pulses. When you select this option, the dialog box displays the Interrupt selection and Interrupt continuous mode options.
Interrupt selection — ADC interrupt selectionADCINT1 (default) | ADCINT2 | ADCINT3 | ADCINT4Select which ADCINT interrupt the ADC
posts to after triggering an EOC pulse.#
Interrupt continuous mode — Generate new EOC signal overriding previous interrupt flag statusfalse (default) | trueWhen the ADC generates an end of conversion (EOC) signal, generate an
ADCINT interrupt, whether the
previous interrupt flag has been acknowledged or not.#
Simulink block — Select PWM Write block in modelSelect an PWM Write block from the model to apply the code generation parameter configurations.
Example: RefModel/PWM Write
View block — View the PWM Read block in modelOpen the PWM Write block selected in the Simulink block parameter in the model.
PWM Module — Indicates which ePWM module to useePWM1 (default) | ePWM2 | ... | ePWMxSelect the appropriate ePWM module,
ePWMx, where x is a
positive integer.
High speed clock divider — High speed time base clock prescaler divider HSPCLKDIV1 (default) | 2 | 4 | 6 | 8 | 10 | 12 | 14Set the high speed time base clock prescaler divider,
HSPCLKDIV.
Timerbase clock divider — Time base clock TBCLK prescaler divider corresponding to CLKDIV1 (default) | 2 | 4 | 8 | 16 | 32 | 64 | 128Use the Time base clock, TBCLK, prescaler divider,
CLKDIV, and the high speed time base clock,
HSPCLKDIV, prescaler divider, HSPCLKDIV, to
configure the Time-base clock speed, TBCLK, for the
ePWM module. Calculate TBCLK using this
equation: TBCLK = PWM clock/(HSPCLKDIV * CLKDIV).
For example, the default values of both CLKDIV and
HSPCLKDIV are 1, and the default frequency of PWM clock is 200 MHz,
so: TBCLK in Hz = 200 MHz/(1 * 1) = 200 MHz TBCLK
in seconds = 1/TBCLK in Hz = 1/200 MHz = 0.005 μs.
Period (clock cycles) — Period of ePWM counter1 (default) | 2 | 4 | 8 | 16 | 32 | 64 | 128Set the period of the ePWM counter waveform.
The timer period is in clock cycles:
| Count Mode | Calculation | Example |
|---|---|---|
Up or down | The value entered in clock cycles is used to calculate time-base period,
TBPRD, for the ePWM timer register. The
period of the ePWM timer is TCTR = (TBPRD + 1) *
TBCLK, where TCTR is the timer period in seconds,
and TBCLK is the time-base clock. | For |
Up-down | The value entered in clock cycles is used to calculate the time-base
period, TBPRD, for the ePWM timer
register. The period of the ePWM timer is TCTR = 2 *
TBPRD * TBCLK, where TCTR is the timer period in
seconds and TBCLK is the time-base clock. | For EPWMCLK frequency = 200 MHz and
TBCLK = 5 ns. When the timer period is entered in clock
cycles, TBPRD = 10000, and the ePWM timer
period is calculated as TCTR = 100 µs. For the default action
settings on the ePWMx tab, the
ePWM period = 100 µs. |
The initial duty cycle of the waveform from the time the PWM peripheral starts operation until the ePWM input port receives a new value for the duty cycle is Timer period / 2.
Initialize CMPx count (clock cycles) — Initialize the CMPx count0 (default) | positive integerSet the initial count value of the comparator in clock cycles.
Enable phase offset — Enable the timer phase offsetEnables to provide a timer phase offset value.
Timer phase offset — Timer phase offset0 (default) | integer between 0 and 65535The specified offset value is loaded in the time base counter on a synchronization
event. Enter the phase offset value, TBPHS, in
TBCLK cycles from 0 to 65535.
Count mode — Indicates counting mode of ePWM counterUp-Down (default) | Down | UpSpecify the counting mode of the PWM internal counter. This figure shows three counting waveforms.

Action on counter=zero — Behavior of action qualifier (AQ) submodule at zero countDo nothing (default) | Clear | Set | ToggleThis group determines the behavior of the action qualifier (AQ) submodule. The AQ
module determines which events are converted into one of the various action types,
producing the required switched waveforms of the ePWMA circuit. The
ePWMB always generates a complement signal of
ePWMA.
Action on counter=period — Behavior of action qualifier (AQ) submodule at period countDo nothing (default) | Clear | Set | ToggleThis group determines the behavior of the Action Qualifier (AQ) submodule. The AQ
module determines which events are converted into one of the various action types,
producing the required switched waveforms of the ePWMA circuit. The
ePWMB always generates a complement signal of
ePWMA.
Action on counter=CMPx on direction count — Behavior of Action Qualifier (AQ) submodule for the comparator (CMP) on for the
given direction countClear (default) | Do nothing | Set | ToggleThis group determines the behavior of the action qualifier (AQ) submodule. The AQ
module determines which events are converted into one of the various action types,
producing the required switched waveforms of the ePWMA circuit. The
ePWMB always generates a complement signal of
ePWMA.
Enable shadow mode — Enable the shadow modeDisable (default) | EnableWhen shadow mode is not enabled, the CMPA register refreshes
immediately. Provide different reload mode for CMPA register.
Reload CMPx register — Time at which the counter period is resetCounter equals to zero (CTR=Zero) (default) | Counter equals to period (CTR=PRD) | Counter equals to Zero or period (CTR=Zero or
CTR=PRD) | FreezeThe time when the counter period resets based on the following condition:
Counter equals to zero (CTR=Zero) – Refreshes the
counter period when the value of the counter is 0.
Counter equals to period (CTR=PRD) – Refreshes the
counter period when the value of the counter is period.
Counter equals to Zero or period (CTR=Zero or
CTR=PRD) – Refreshes the counter period when the value of the
counter is 0 or period.
Freeze – Refreshes the counter period when the value
of the counter is freeze.
ADC Start of conversion for ePWM module — Trigger condition for an ADC start of the conversion eventCounter equals to zero (CTR=Zero) (default) | Counter equals to period (CTR=PRD) | Counter equals to Zero or period (CTR=Zero or
CTR=PRD) | Disable | Counter is direction and equal to
CMPxThis parameter specifies the counter match condition that triggers an ADC start of the conversion event. The choices are:
Counter equals to zero (CTR=Zero) – Triggers an ADC
start of the conversion event when the ePWM counter reaches
0.
Counter equals to period (CTR=PRD) – Triggers an ADC
start of the conversion event when the ePWM counter reaches the
period value.
Counter equals to Zero or period (CTR=Zero or
CTR=PRD) – Triggers an ADC start of the conversion event when the
time base counter, TBCTR, reaches zero or when the time base
counter reaches the period, TBCTR =
TBPRD.
Disable – Disable ADC start of conversion
event.
Counter is – Triggers an ADC start of the
conversion event when the counter equals the specified comparator and the counter
direction and equal to
CMPxdirection is either incrementing or
decrementing.
ePWM interrupt — Generate ISR for ePWMDisable (default) | 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
CMPxThis parameter registers that an interrupt occurs for the specified event and generates interrupt service routine (ISR) code to be used by the Task Manager. The choices are:
Counter equals to zero (CTR=Zero) – Generates an ISR
for when the ePWM counter reaches 0.
Counter equals to period (CTR=PRD) – Generates an ISR
for when the ePWM counter reaches the period value.
Counter equals to Zero or period (CTR=Zero or
CTR=PRD) – Generates an ISR for when the time base counter,
TBCTR, reaches zero or when the time base counter reaches the
period, TBCTR = TBPRD.
Disable – Disable ISR generation.
Counter is – Generates an ISR for when the
counter equals the specified comparator and the counter
direction and equal to
CMPxdirection is either incrementing or
decrementing.
Dead band (cycles) — Enables the phase offset0 (default) | integer between 0 and 65535This parameter specifies the deadband delay for rising edge and falling edge in time-base clock cycles.
Simulink block — Video Capture block in modelSelect the Video Capture block in the processor model. You can use the View block button to open and highlight the block in the model.
Device name — VLS4 device mapping/dev/video0 (default) | hardware path of video deviceThis parameter specifies the VLS4 video device to use in the generated code as a Linux® hardware path.
Simulink block — Video Display block in modelSelect the Video Display
block in the processor model. You can use the View block button
to open and highlight the block in the model.
Display title — Title of video displayMy Display (default) | stringThis parameter specifies the title of the video viewer shown on the screen of a connected monitor.
Simulink block — Audio Capture block in modelSelect the Audio Capture block in the processor model. You can use the View block button to open and highlight the block in the model.
Device name — ALSA device mappinghw:2,0 (default) | hw:X,YThis parameter specifies the ALSA hardware card, X, and
device, Y, mapping on the embedded Linux device.
Audio sampling frequency — Sampling frequency of audio deviceThis parameter specifies the audio sampling frequency of the device managed by the ALSA driver. The selected value must be supported by the embedded Linux peripheral device.
Simulink block — Audio Playback block in modelSelect the Audio Playback block in the processor model. You can use the View block button to open and highlight the block in the model.
Device name — ALSA device mappinghw:2,0 (default) | hw:X,YThis parameter specifies the ALSA hardware card, X, and
device, Y, mapping on the embedded Linux device.
Audio sampling frequency — Sampling frequency of audio deviceThis parameter specifies the audio sampling frequency of the device managed by the ALSA driver. The selected value must be supported by the peripheral device and the ALSA driver on your embedded Linux device.
ADC Read | Audio Capture | Audio Playback | PWM Write | Video Capture | Video Display