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.

[参考译文] TMS320F2.8075万:控制器局域网(CAN)的时间戳

Guru**** 2124380 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/575269/tms320f28075-time-stamps-for-controller-area-network-can

部件号:TMS320F2.8075万

您好,

我需要使用TMS320F2.8075万微控制器上的CAN外设。 我已经阅读了《技术参考手册》(2015年9月修订的spruh9mb)中的CAN章节,但我没有找到任何时间戳的参考。

我在TMS32F2.8335万中使用了eCAN模块的时间戳,我假定TMS320F2.8075万也实现了这些功能,但我没有找到它们。

为确保正确,TMS32F2.8335万中的CAN模块是否实施了时间戳? 还是不是?

谢谢你。

Demis Biscaro

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Demis,

     我想您想问:“TMS320F2.8075万中的CAN模块是否实现了时间戳?” 答案是"不"。 在2.8075万的DCAN模块上未实现时间戳。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Demis,

               我在搜索我的档案时,从我的一位同事那里发现了这个想法。 认为它可能对您实施时间戳有所帮助:

     

    定义32 x 32位阵列(用于32个邮箱)

    将可用计时器配置为增加计数模式。

    在消息传输/接收中断中,将计时器的计数器保存到相应的数组元素

    通过读取阵列的内容,它类似于每个邮箱的mot。

     

    请注意,此方法仅模拟eCAN的时间戳功能,而不模拟超时功能。

     

    在CAN模块of2.8004万设备中,CAN中断0 (INT0)连接到eCAP模块的输入。 成功传输/接收时生成的中断可用于捕获eCAP计数器的值,从而启用时间戳。 每个CAN模块的INT0线路连接到eCAP输入,如下表所示:

     

    模块中断行          eCAP输入

               

               CANB_INT0                            21.

               Cana_INT0                            20.

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回答,Hareesh。
    您是对的:我想问一下TMS320F2.8075万中的时间戳。

    也感谢您的提示。
    对于32x32位阵列和中断例程的变通办法,我很清楚。 我在回答问题之前就已经考虑过了,但我不是很喜欢,因为维修中断例程(或中断暂停!),软件开销,ECC存在延迟。

    eCAP的第二个提示似乎更有趣。 但是,我已经阅读了TMS320F2.8075万技术手册中的eCAP一章,但是我不知道如何将CAN中断0 (INT0)连接到eCAP模块。 似乎只有物理输入(即GPIO)可以触发eCAP模块上的捕获。 因此我可以将CAN RX或CAN TX线路连接到eCAP模块,但不能连接到INT0 (或INT1)中断线路。 正确吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Demis,

    我指的是28.0049万器件(尚未投入生产,但数据表可在Web上找到),而不是2.8075万。 此方法不适用于2.8075万。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢你Hareesh。