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.

TMS570: CAN Sil 3

Other Parts Discussed in Thread: HALCOGEN

I understand that the TMS570LC43 itself is certified to SIL 3 however I cannot find any examples of code to send a message through the CAN (DCAN) bus. Would I have to implement a safety protocol myself such as TTCAN or FlexCAN or is there and software provided by TI that can send messages with a high SIL through the CAN bus.

Any advice is greatly appreciated.

  • Hello Aaron,

    Most communication protocols are considered black channel. i.e., the safety mechanisms are built into the protocols themselves. In the case of CAN, the standard messaging has some built in protections that are defined within the CAN2.0B standard. Any additional needs is, realistically, application dependent and should be implemented by the application developer. HalcoGen has the necessary capability to develop the CAN drivers such that a CAN2.0B compliant implementation can be achieved.

    It's worth noting that TTCAN and FlexCAN are specialized versions of CAN with their own set of requirements/enhancements and usually are implemented as HW specifically targeted at these IPs. The DCAN module on the Hercules devices is not specifically targeted at these IPs and I am not aware of anyone who has implemented these extended CAN protocols using DCAN.
  • Dear all,

    as Chuck has mentioned the black-channel approach is usually implemented in accordance with the general communication standards - e.g. EN 50159 for railway industry. There are recommended measures and countermeasure to mitigate or even avoid any influence of hazards and risks. In better words, you must __detect__ any incorrect bevavior and then react in a defined way.
    I would mention also another protocol - CANopen safety - check e.g. the standard EN 50325-5. Anyway the final check mechanisms must be performed on the application layer. You can expect that the overhead data increaces and the efficient payload dependently decreases.
    TMS570LC43 can guarantee that it works as black-channel tunnel for CAN data - thanks to e.g. ECC implemented via CAN message buffers (mailboxes). It would be a significant fact for your assessor - your application is based on the safety microcontroller with many check mechanisms built in HW itself.

    Best regards,

    Jiri