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万:IF3中断和管理

Guru**** 2539500 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/582175/tms320f28075-if3-interrupt-and-management

部件号:TMS320F2.8075万

您已阅读《技术参考手册》第2098页
消息对象中的NewDat位将通过传输到IF3来重置。

IntPnd位又如何呢? 是否通过传输到IF3来重置IntPnd位? 如果没有,如何重置?

您在下面一行阅读
'如果CAN内部IF3更新完成,也会生成IF3中断。'

但是我没有发现如何启用/禁用此中断以及如何将其连接到0或1线路(CAN_IP_MUX21对此毫无用处)。
在哪里解释了如何管理IF3中断?

谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Demis,
    IPMUX21寄存器仅在邮箱级别操作,即用于为特定邮箱选择中断行。 如果将寄存器集用于邮箱,则对IPMUX21寄存器没有影响。 我正在研究您关于IF3注册的IntPnd的其他问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    有关IF3注册的IntPnd的任何新闻?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Demis,

    很抱歉,我的回复延迟了。 至于您的问题“如何启用/禁用IF3中断?”, 中断是在邮箱级别启用/禁用的,而不是在接口寄存器级别。 我查看了模块规范,似乎许多与IF3相关的操作都与DMA密切相关,而此设备中的CAN不支持DMA。 我正在与设计团队核实实施细节。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Demis,
    您的CAN_IF3OBS寄存器的值是多少? 您是否观察到读取IF3OBS寄存器(在IntPnd位上)指示的所有字段的影响?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Hareesh,您好!

    感谢您的回答。

    我承认,我还没有进行读取CAN_IF3OBS注册的测试,因为在过去的几周里,我从事了项目的其他部分。

    在接下来的几天里,我应该回到CANopen通信的工作中,以便进行您建议的测试,以及我脑海中的其他一些测试,以检查IntPnd位行为。

    同时,如果您有一些新闻,我会很乐意阅读。

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

    我刚刚完成了一些测试,我发现消息对象(邮箱)中的IntPnd位是通过传输到IF3来重置的。

    换言之,IntPnd和NewDat具有相同的行为。

    此致,

    Demis