SPRUIM2H May 2020 – October 2023 AM2431 , AM2432 , AM2434 , AM6411 , AM6412 , AM6421 , AM6422 , AM6441 , AM6442
The [0]FREE bit in the power and emulation management register (UART_PWR) determines how the PRU_ICSSG UART0 responds to an emulation suspend event such as an emulator halt or breakpoint. If bit UART_PWR[0] FREE = 0h and a transmission is in progress, the PRU_ICSSG UART0 halts after completing the one-word transmission; if bit UART_PWR[0] FREE = 0h and a transmission is not in progress, the PRU_ICSSG UART0 halts immediately. If UART_PWR[0] FREE = 1h, the PRU_ICSSG UART0 does not halt and continues operating normally.
Note also that most emulator accesses are transparent to PRU_ICSSG UART0 operation. Emulator read operations do not affect any register contents, status bits, or operating states, with the exception of the interrupt identification register (UART_INT_FIFO). Emulator writes, however, may affect register contents and may affect PRU_ICSSG UART0 operation, depending on what register is accessed and what value is written.
The PRU_ICSSG UART0 registers can be read from or written to during emulation suspend events, even if the PRU_ICSSG activity has stopped.