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.

LP-AM261: Problem with PRU not receiving properly

Part Number: LP-AM261

Hello.

I am working in the following environment:

  • Device: AM261x LaunchPad
  • SDK: motor_control_sdk_am261x_10_02_00_07
  • IDE: CCS 12.8.1

On a custom board using PRUICSS, I am running a configuration where the signal output from PRU0’s TX output port (PR0_PRU0_GPIO1) is routed to an external pin and then looped back on the board to PRU1’s RX input port (PR0_PRU1_GPIO9).
Both PRU0 and PRU1 are configured with the 3-Channel Peripheral Interface Mode for their Mux Mode.

When running this setup, I transmit an 32-bit value from PRU0, but PRU1 receives a different value, as though the bit positions were shifted.

For example, when transmitting 0xFF1234FF:

  • Transmitted data: 0xFF1234FF = 11111111000100100011010011111111b
  • Received data: 0x07F891A7 = 00000111111110001001000110100111b

It behaves as if several zeros are received first, and then the transmitted data appears afterward.

Question:
Is there any way to avoid the phenomenon where zeros are received during the idle state?

Thank you for your support.
Best regards.