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
| D
Select the ADC module A
through
D
on the hardware board.
Start of conversion
— Start of conversion triggerSOC0
(default) | SOC0
| ... | SOC15
Identify the start-of-conversion trigger by number.
Conversion channel
— Input channel to apply ADCInternal
(default) | Undefined
| Interrupt name
Select 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 sourceSelect 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
| ADCINT2
At 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) | true
Enable 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
| ADCINT4
Select 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) | true
When 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
| ... | ePWMx
Select the appropriate ePWM
module,
ePWM
x
, where x
is a
positive integer.
High speed clock divider
— High speed time base clock prescaler divider HSPCLKDIV
1
(default) | 2
| 4
| 6
| 8
| 10
| 12
| 14
Set the high speed time base clock prescaler divider,
HSPCLKDIV
.
Timerbase clock divider
— Time base clock TBCLK
prescaler divider corresponding to CLKDIV
1
(default) | 2
| 4
| 8
| 16
| 32
| 64
| 128
Use 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
| 128
Set 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 ePWM x 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.
Enable phase offset
— Enables the phase offsetEnables to provide a timer phase offset value.
Timer phase offset
— Enables the phase offset0
(default) | integer between 0
and 65535
The 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
| Up
Specify 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
This 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
This 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=CMPA on up count
— Behavior of Action Qualifier (AQ) submodule at CMPA on up countClear
(default) | Do nothing
| Set
This 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=CMPA on down count
— Behavior of action qualifier (AQ) submodule at CMPA on down countSet
(default) | Clear
| Do nothing
This 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) | Enable
When shadow mode is not enabled, the CMPA
register refreshes
immediately. Provide different reload mode for CMPA
register.
Reload CMPA 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)
| Freeze
The 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
This 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 wen 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.
Dead band (cycles)
— Enables the phase offset0
(default) | integer between 0
and 65535
This parameter specifies the deadband delay for rising edge and falling edge in time-base clock cycles.