Init_TPM
 
Component Init_TPM for COLDFIREV1
Timer Pulse Width Modulator (TPM)
Component Level: Peripheral Initialization
Properties:
(Properties are parameters of the component. Please see the Embedded Components page for more information.)
  • Component name - Name of the component.
  • Device - Selection of the TPM device module.
  • Settings - Common TPM module settings.
    • Clock settings - Clock/timing settings of the module.
      • Clock source select - Select one of the three clock sources or No clock option to disable the TPM system.
        This item modifies the CLKSB:CLKSA bits in the TPMxSC register.
        There are 4 modes:
      • Prescaler - Select one of the eight divisor for the TPM clock input.
        This item modifies the PS[0:2] bits in the TPMxSC register.
      • Modulo counter - Value of the TPM modulo counter.
        This item modifies the TPMxMODH and TPMxMODL registers.
      • Period - Period of the counter overflow (for information only).
        This item is influenced by the following properties: Prescaler, Modulo Counter, Center Aligned.
    • Channels - Settings of the TPM channels.
      One Item of the list looks like:
      Channel - TPMx Channel
      • Capture/compare device - TPM channel selection.
      • Settings - Common channel 0 settings
        • Mode - This property selects mode as input capture, output compare etc.
          This item modifies the CPWMS:MSnB:MSnA bits in the TPMxCnSC register.
          There are 4 modes:
          • Pin not used - Pin not used
            There are no items in this mode.
          • Input capture - Input capture
            The following items are displayed in this mode:
            • Input control - This property selects the polarity of the input edge that triggers an input capture event.
              This item modifies the ELSnB:ELSnA bits in the TPMxCnSC.

              There are 3 options:
              • Capture on rising edge only: Capture on rising edge only
              • Capture on falling edge only: Capture on falling edge only
              • Capture on rising or falling edge: Capture on rising or falling edge

          • Output compare - Output compare
            The following items are displayed in this mode:
            • Output action - This property selects the level that will be driven in response to an output compare match.
              This item modifies the ELSnB:ELSnA bits in the TPMxCnSC.

              There are 4 options:
              • Software compare only: Software compare only
              • Toggle output on compare: Toggle output on compare
              • Clear output on compare: Clear output on compare
              • Set output on compare: Set output on compare

            • Channel compare value - This property contains the compare value for the TPM counter.
              This item modifies the TPMxCnV register.
          • PWM - PWM
            The following items are displayed in this mode:
            • PWM output action - This property selects the polarity of the PWM output.
              This item modifies the ELSnB:ELSnA bits in the TPMxCnSC.

              There are 2 options:
              • Clear output on compare: High-true pulses
              • Set output on compare: Low-true pulses

            • Channel compare value - See previous modes for more details
            • Channel duty - Value of the PWM channel duty.
              This item is influenced by the following properties: Channel Compare Value, Modulo Counter.
      • Pin - Channel 0 pin settings.
        This item is influenced by the following properties: Mode.
        The following items are available only if the group is enabled (the value is "Used"):
        • Channel pin - Name of the channel 0 pin
        • Channel pin signal - Channel 0 pin signal.
        • Pull resistor - Channel 0 pull resistor.

          There are 6 options:
          • no pull resistor: Input without pull resistor is required
          • pull up: Input with pull-up resistor is required
          • pull down: Input with pull-down resistor is required
          • pull up or no pull: Input with pull-up resistor is preferred, but no-pull is acceptable
          • pull down or no pull: Input with pull-down resistor is preferred, but no-pull is acceptable
          • autoselected pull: There are no special requirements for pull resistors

      • Interrupt - Interrupt settings of channel 0.
        • Channel Interrupt - Channel 0 interrupt settings
          • Settings only if CPU supports interrupts
            • Interrupt - Interrupt vector (for information only).
          • Channel Interrupt - Enable/disable channel 0 interrupt.
            This item modifies the CHnIE bits in the TPMxSC register.
          • Settings only if CPU supports interrup priority.
            • Priority - Priority of the chanell interrupt.
          • Settings only if CPU supports interrupts
            • ISR name - Name of the interrupt service routine (ISR) invoked by this interrupt vector.
              The user code of the routine should handle all respective interrupt flags correctly. The routine must be implemented in the user code, it is not generated by Processor Expert. Find external prototypes of the ISRs in the bean module header file.
  • Pins - Module pins/signals settings.
    • External clock source - External clock source input pin.
      This item is influenced by the following properties: Clock Source Select.
      The following items are available only if the group is enabled (the value is "Enabled"):
  • Interrupts - Interrupts settings of the module.
    • Overflow Interrupt - TPM overflow interrupt settings.
      • Settings only if CPU supports interrupts
        • Interrupt - Interrupt vector (for information only).
      • Overflow Interrupt - Enable/disable Overflow interrupt.
        This item modifies the TOIE bits in the TPMxSC register.
      • Settings only if CPU supports interrupt priority.
        • Priority - Priority of the overflow interrupt.
      • Settings only if CPU supports interrupts
        • ISR name - Name of the interrupt service routine (ISR) invoked by this interrupt vector.
          The user code of the routine should handle all respective interrupt flags correctly. The routine must be implemented in the user code, it is not generated by Processor Expert. Find external prototypes of the ISRs in the component module header file.
  • Initialization - Initialization options of the module.
    • Call Init method - The Init method of the component may be called after power-on or reset (in initialization code) by PE.
      yes - The Init method is called by PE
      no - The Init method is not called by PE, it should be called in user's code
    • Enable module - Enable module (for information only).
      This item is influenced by the following properties: Clock source select.