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.

TMS570LS3137: CAN Bus Receive interrupt only once entered to low level interrupt.

Part Number: TMS570LS3137
Other Parts Discussed in Thread: HALCOGEN

Hi ,

I encountered with interrupt issues during these days. I developed a driver according to halcogen output but i want to improve this software more generic. So my assigments to variables different then Halcogen output. 

When I want to use low level interrupt for receive message from can bus i got this issue. Here canREG1->INT value equal to 0x036 but if i try with halcogen output i encountered  0xD800000 which equal to 36 shifted by 16. I checked my code many times but i couldnt see any hint to solve.

here my first assigments to INTMUXx[0] and INTMUXx[1]

after that i enabled 55 message box as rx. I shifted related part of register according to message box number. Shift operations shown below.

where these issues occured ?

Note: Only IF1 Registers used during initialization.

Best Regards,

Furkan