Workaround
Use a controlled Vcc ramp to power up the device.
UCS11
UCS Module
Category
Functional
Function
Modifying UCSCTL4 clock control register triggers an additional erroneous clock request
Description
Changing the SELM/SELS/SELA bits in the UCSCTL4 register will correctly configure the
respective clock to use the intended clock source but might also erroneously set XT1/XT2
fault flag if the crystals are not present at XT1/XT2 or not configured in the application
firmware. If the NMI interrupt for the OFIFG is enabled, an unintentional NMI interrupt will
be triggered and needs to be handled.
Note
The XT1/XT2 fault flag can be set regardless of which SELM/SELS/SELA bit
combinations are being changed.
Workaround
Clear all the fault flags in UCSCTL7 register once after changing any of the SELM/SELS/
SELA bits in the UCSCTL4 register.
If OFIFG-NMI is enabled during clock switching, disable OFIFG-NMI interrupt during
changing the SELM/SELS/SELA bits in the UCSCTL4 register to prevent unintended NMI.
Alternatively it can be handled accordingly (clear falsely set fault flags) in the Interrupt
Service Routine to ensure proper OFIFG clearing.
USCI36
USCI Module
Category
Functional
Function
UCLKI not usable in I2C master mode
Description
When EUSCIB is configured as I2C Master with the external UCLKI as clock source, the
UCLKI signal is not available and cannot be used to source I2C clock.
Workaround
Use LFXTCLK via ACLK or HFXTCLK via SMCLK as clock source (BRCLK) for I2C in
master mode with external clock source.
USCI37
USCI Module
Category
Functional
Function
Reading RXBUF during an active I2C communication might result in unintended bus
stalls.
Description
The falling edge of SCL bus line is used to set an internal RXBUF-written flag register,
which is used to detect a potential RXBUF overflow. If this flag is cleared with a read
access from the RXBUF register during a falling edge of SCL, the clear condition might be
missed. This could result in an I2C bus stall at the next received byte.
Workaround
(1) Execute two consecutive reads of RXBUF, if t
SCL
> 4 x t
MCLK
.
or
(2) Provoke an I2C bus stall before reading RXBUF. A bus stall can be verified by
checking if the clock line low status indicator bit UCSCLLOW is set for at least three USCI
bit clock cycles i.e. 3 x t
BitClock
.
Advisory Descriptions
SLAZ476AD – DECEMBER 2012 – REVISED MAY 2021
MSP430F6777 Microcontroller
23
Copyright © 2021 Texas Instruments Incorporated