This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS570LC4357: Information about IOMM function

Part Number: TMS570LC4357


Good morning,

We are using the TMS570LC4357, and we would like more information about the IOMM module.

Regarding the Input multiplexing:

-> Is it mandatory to choose a pin and set the multiplexing register (PINMMRx) if the signal and the related pin is used in output or if signal is not used ?

-> It is not possible to disable the multiplexing ?

-> it seems that one choice must be done for each mulitplexed signal but is it possible to set the multiplexing register (PINMMRx) in order to the signal have no connection neither on one pin nor on the other one ?

Regarding the Output multiplexing:

-> Is it mandatory to set the multiplexing register (PINMMRx) if the signal and the related pin is used in input or if pin is not used ?

-> It is not possible to disable the multiplexing ?

-> it seems that one choice must be done for each mulitplexed pin but is it possible to set the multiplexing register (PINMMRx) in order to the pin have no connection with the signals of multiplexing ?

Regarding the Special multiplexing:

-> it seems that one choice must be done, or by default a configuration is chosen. It is not possible to disable the multiplexing ?

-> what is the behaviour if the module related to the multiplexing is switch off or in reset ? Do we need to drive the multiplexer if a module is disabled ?

Best regards,

Christopher

  • Hello,

    Regarding the Input multiplexing:
    -> Is it mandatory to choose a pin and set the multiplexing register (PINMMRx) if the signal and the related pin is used in output or if signal is not used?
    ---- Whether pin (when set to be functional - not GIO) is output or input depends on it's functionality. If corresponding pin functions as output, input multiplexing is not taken in account.

    -> It is not possible to disable the multiplexing ?
    ---- Each terminal has it's default function. If peripheral is enabled than default function will be used.

    -> it seems that one choice must be done for each mulitplexed pin but is it possible to set the multiplexing register (PINMMRx) in order to the pin have no connection with the signals of multiplexing ?
    ---- If multiple bits (for terminal multiplexing) or no bit are selected in the Multiplex Control, the Default Function will then be selected.


    Regarding the Output multiplexing:
    ---- Similar to previous paragraph!

    Regarding the Special multiplexing:
    -> it seems that one choice must be done, or by default a configuration is chosen. It is not possible to disable the multiplexing ?
    ---- Each special functionality has default value which will be used.

    -> what is the behaviour if the module related to the multiplexing is switch off or in reset ? Do we need to drive the multiplexer if a module is disabled ?
    You need to set PINMUX only when needed. When you enable module, default values will be used. Some signals has only dedicated pins and no pinmux is needed.


    Best regards,
    Miro
  • hello,
    Thanks four your answer.

    When you say "Each terminal has it's default function. If peripheral is enabled than default function will be used.":
    -> What is the behavior if all peripherals on a terminal are disabled (in reset state). In this case, no default function will be used and in the meaning, it could be that the multiplexing is not used and disabled.

    When you says 'If corresponding pin functions as output, input multiplexing is not taken in account.":
    -> Is it correct when I say: Output multiplexing is not taken into account, if If corresponding pin functions as input ?
  • Hello,
    Multiplexing depends on PINMMRs. PINMMRs also have default values. Even when there is discrepancy in PINMMRs (for example all bits are set to 0) then default function will be used. In that way, saying "multiplexing is disabled" is not right and putting module in reset does not disabling multiplexing.

    Best regards,
    Miro