I have been working with CAN in F28335 and CAN transciever ISO1050EVM.I am facing certain issues with the CAN communication..
The present status is that I can transmit but can not receive the acknowledgement from receiver.The connections are as follows:
TXD pin of ISO is the input to the board.
2. ISO1050 (2) is texas EVM board with 60 ohm terminating resistor.
3.Running the CAN program and transmitting the data from DSP1 to DSP2.following program runs succesfully.
loopcount increments,CANES = 00080001 i.e. ACKE is set = The CAN module received no acknowledge. and also TM bit is set = The CAN module is transmitting a message.
4. Now when I try to run the same program from DSP2 to DSP1 (i.e the same program in reverse direction,as CAN is bidirectional ) with texas ISO1050 (2) with 60 ohm terminating resistance transmission does not happen.Loopcount increments but CANES is set in which some or the error bits are set,there is no pulse observed on CANTX of DSP2 similar to DSP1 nor on Txd pin.
5. even though the connections are same,why isn't the transmission happeneing when a CAN transciever with 60 ohm terminating resistor comes first into the loop.
6.I guess once this works bidirectionally my reciever would work fine too.
7.As the code works fine in one direction with the given hardware,it eliminates issues with code or with hardware.So is the problem with ISO1050 (2).To eliminate this possibility I created one more board simlar to EVM with 60 ohm terminating resistor and checking waveforms at each and every point.But the problem remains the same.
I can only come to conclusion that with EVM ,with 60 ohm terminating resistor the code needs to be changed or there is a problem with attaching the 60 ohm resistor......
I am actually confused.