Hello,
I am trying to communicate with BiSS encoder with AM437x IDK by following "BiSS-C Interface Master Design Guide(TIDU794A)".
TIDU794A instructed to remove R427, but it is not installed and it seems that R423 should be removed instead.
So I have modified hardware as following,
Removed R428, R423, R514,
Mounted 0 ohm for R422,
Connected U11-N24 to U57 pin1.
As pin multiplexing, I did following by CortexA9 program,
mcasp0_aclkx is set to mode 6
mcasp0_fsx is set to mode 5
and endat_en is set to mode 7 (probably not required as the same as the default value).
I confirmed the configuration above by CONTROL_MODULE registers.
I loaded PRU BiSS-C firmware by A9 and it seems to be fine as disassembled code of PRU_ICSS0_PRU0 seems to be the same as pru0_BiSS.p.
Then I Configured parameter in shared memory by A9 as following,
Data length is set to 12,
Crc bits is set to 8,
Frequency is set to 1.
It can be read in Memory browser address 0 of PRU_ICSS0_PRU0.
Then I ran the PRU program, but it halts at address 0xA0 with error flags 0x28 in shared memory.
No clock was sent and output of pin 31 in J16 always stayed high level.
Is there any other thing to do?
Regards