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.
It also does not work at 60°C and above.
To determine the cause of “CAN stop working” problem we monitored CAN_RX and CAN_TX lines on oscilloscope while the DSP was exposed to the low temperature only (the rest of the circuit was at about 25°C - just regular ambient temperature). We also used a PC application that sends a request to DSP first and then it receives a response to the request from the firmware.
The solution: After switching to the external crystal clock input, both problems disappeared and CAN works reliably in temperature range from -40 to 85°C.
Although, we’ve solved the problem we would like to understand how the temperature affects the internal oscillator 1 so the CAN stops working. The CAN is run at 125 kbps.
Thanks,
Slavica
Slavica,
It sounds like the CAN stops working reliably because the internal oscillator frequency is drifting.
The F2803x datasheet includes a section in Chapter 6 Electrical Specifications describing how the internal oscillator frequency can drift with temperature changes. For best results, the internal oscillator should be trimmed periodically to compensate for temperature changes.
ControlSUITE includes an example for F2803x called "osc_comp" which demonstrates how the oscillator can be trimmed across temperature.
There is also an app-note in the F2803x product folder for MCU CAN operation when using the internal oscillator: http://www.ti.com/mcu/docs/litabsmultiplefilelist.tsp?sectionId=96&tabId=1502&literatureNumber=sprabi7a&docCategoryId=1&familyId=919
-Tommy