| Target Support Package™ FM5 | ![]() |
Output driver for MIOS Pulse Width Modulation Submodule (MPWMSM)
Target Support Package FM5/ MPC555 Driver Library/ Modular Input/Output System (MIOS1)
The MIOS Pulse Width Modulation Out block is used for Pulse Width Modulation (PWM) output from the MIOS Pulse Width Modulation Submodule (MPWMSM). A PWM signal is a rectangular waveform whose period is constant but whose duty cycle can be varied, under control of a modulator signal, between 0% and 100%.
The MIOS Pulse Width Modulation block input signal acts as the modulator, controlling the duty cycle of the signal on the output pin. The input signal is multiplied by the period register value, and saturates if outside 0-1. When the input signal value is 0, the output signal's duty cycle is 0%. When the input signal value is 1, the output signal's duty cycle is 100%.
There are two possible methods for calculating the period of the waveform. You can either control the scaling registers directly, or enter the desired (ideal) period and the mask will solve for the best values for the scaling registers.
Refer to section 15.12, "MIOS Pulse Width Modulation Submodule (MPWMSM)," in the MPC555 User's Manual for further information on the parameters described below.

Select a PWM submodule for output. Note that modules 4, 5, 20 and 21 are for the MPC56x (561-6) only. If you select one of these modules and MPC555 is the processor selected in the Resource Configuration block, then an error will be thrown on updating the model.
When this option is selected, the Clock prescaler field of MPWMSM Status/Control Register and Number of clock ticks per period edit fields are activated. You can then set the PWM period by setting these values.
When this option is not selected, use the Ideal period (sec) field to set the PWM period parameters.
Specifies the desired period of the pulse signal. The mask then solves for the clock prescaler and the pulse period.
Enter an initial value for the duty cycle (0 <= duty cycle <= 1). This ensures the initial value is always known.
Divides the counter clock to get the clock signal used to drive the PWM output. Note that the counter clock itself is derived from the MPC555 system clock as configured by the MPC555 Resource Configuration block (see MPC555 Resource Configuration).
Determines the number of PWM counter ticks per pulse period. Valid values are 1 - 65535.
Sample time of the block.
Switches the output level for logic one and zero.
Bypasses the register double buffers. When transparent mode is active, a software write to the Next Pulse Width Register is immediately transferred to the Pulse Width Register. When transparent mode is inactive, the updated value only takes effect at the start of the next period.
Stops the PWM counters when a breakpoint is hit during debug mode, and holds the current output values.
![]() | MIOS Digital Out (MPWMSM) | MIOS Waveform Measurement | ![]() |
| © 1984-2008- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |