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.


