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.

Number of USCI Modules and Channels in MSP430F5529

Other Parts Discussed in Thread: MSP430F5529

I am not sure how many USCI modules and channels there are in the MSP430F5529?

Seems like there are 2 modules A and B, 4 channels A0, A1, B0, and B1.

- RW

  • Nearly correct, 4 modules (channels) A0, A1, B0 and B1.
    But the functions/possibilities of the Ax & Bx modules are not the same, for the differences see the User’s Guide.
  • I see. Was close.

    Also differences are:
    UCSI_A
    - Enhanced UART supports autobaudrate detection
    - IrDA encoder and decoder
    - Synchronous SPI
    UCSI_B
    - I2C
    - Synchronous SPI
  • Was looking at the datasheet for this uC. Saw a table with all its members. Looks like UCSI_A and UCSI_B are separate channels. That's what the table calls it.

  • I mean USCI not UCSI. Duh!
  • I know it’s a bit confusing, in one document TI talks about Module A, B and in other Channel A, B, therefore in my reply I used ‘modules (channels)’.
    But A & B are independent, and can be used both at the same time.
  • Yeah. The user guide and datasheet for this uC uses different terminology. Even the user guide goes from 2 SPI modules to 4 SPI modules.

    Thanks for the replies though.
  • Originally. the USCI A and B were one module with two sub-modules. USCIA and USCIB shared the an Interrupt for RX and one for TX. In 5x family, A and B each got their own interrupt for combined RX and TX. So in 5x family, A and B module were pretty much independent.
    They still share the I/O lines in the port mapping (one module's STE line shares the same internal signal and therefore the same port pin with the other's clock (?) pin.) This is why you can't use 3 or 4 wire SPI on one when you want to use 4-wire SPI on the other.

    But you are right, users guide and datasheet sometimes use a different terminology. This is because the users guide just talks about the module type, while the datasheet has to talk about multiple modules of a type. When it comes to the timers, it can get very confusing, as then the coding nomenclature is also different (Datasheet 'Timer A2' means a timer type A with 2 CCR units, while in coding, TimerA2 means the third TimerA of an MSP, no matter how many CCR units. And the users guide only knows of "TimerA" in general.)
  • I was wonder if the USCI_x0 and USCI_x1 are independent like the UCSI_A and B. Seems like they are since they have different interrupt addresses. Do you know, Jens-Michael, Leo, anyone?
  • USCI_X0 and USCI_X1 (or 2 or 3) are completely independent. On A and B, the two share 6 I/O lines while they could make use of up to 8 (SPI in 4-wire mode), so even on 5x family (with separate interrupts), there is some mutual influence. But the USCIs with different numbers are completely independent clones of the USCI unit.

**Attention** This is a public forum