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.

[参考译文] TMS320F28075:IF3中断和软件管理- DriverLib 中的可用性

Guru**** 2794665 points

Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1131287/tms320f28075-if3-interrupt-and-software-management---availability-in-driverlib

器件型号:TMS320F28075
主题中讨论的其他器件:C2000WARE

TI 朋友和家人、

大家好,以前的文章,如下面列出的文章,都认识到 TI 的驱动程序目前可能不包括对 IF3寄存器的访问。

但是、阅读可用文档并不明确建议如何开发驱动程序、因为用户无法轻松地确定如何将其激活的中断连接到 CAN 线路1或0。

 论坛中的情况类似:

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

 任何想法或意见都受到欢迎。  理想情况下、如果这是 C2000Ware DriverLib 软件包的一部分、那将会很好。   

此致、

Chris

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

    Chris、  

    将您的查询转发给 CAN 专家。 您很快就会收到回复。

    此致

    Siddharth

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

    谢谢 Siddharth、

    目前、作为一种变通办法、我们正在讨论对 IF3状态寄存器执行轮询方法、但我们确实认为手册中有关该寄存器的信息出于任何原因都不是很直观。

    在后续操作中、如果我们可以了解有关 IF3可以填充的 FIFO 缓冲区的更多信息、这将会很有帮助。  本手册不指定缓冲区的大小。 我们还想知道、只要总线中不同节点发出的消息指定该消息不是最后接收到的消息、该 FIFO 是否可以填满。 我们实际上只能看到为 IF1和 IF2寄存器解释的 FIFO 功能。

     感谢你的所有帮助。

    Chris

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

    Chris、

                   如另一篇文章中所述、中断与报文对象相关、而不是与 IFx 寄存器相关。  

    对于 FIFO 模式、请注意、没有权变措施的勘误表:在 DCAN FIFO 模式期间、接收到的消息可能会在 FIFO 缓冲区中按顺序放置。  

    从意义上讲、IF3是一个不同的寄存器、它只能用于接收。

    [引用 userid="100134" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1131287/tms320f28075-if3-interrupt-and-software-management---availability-in-driverlib/4198630 #4198630"]手册未指定缓冲区的大小。

    FIFO 大小不固定。 由用户决定连接多少个报文对象来形成 FIFO。

    [引用 userid="100134" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1131287/tms320f28075-if3-interrupt-and-software-management---availability-in-driverlib/4198630 #4198630"]我们还想知道,只要指定该消息不是最后收到的消息,就可以用来自总线中不同节点的消息填充该 FIFO。

    "最后一封邮件"信息不是邮件的一部分。 它在报文对象中使用 EOB 位进行配置。

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

    哈雷什,谢谢!  这很有帮助。  我知道、我们的一位客户也在询问此信息、甚至在可能的情况下要求一对一通话。  如果需要、我将了解他们是否可以简单地添加到此主题、或者可能会讨论离线设置。

    此致、

    Chris

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

    Hareesh、

    实际上、如果我们可以、我们还会提出以下后续问题:  

    1. FIFO 模式是否仅在消息具有相同 ID 时工作? 否则、仲裁寄存器是否可以有 FIFO 来保存 ID 值?
    2. IF3能否在 FIFO 模式下工作? 勘误表和技术手册都说 FIFO 被传输到 IF1和 IF2。
    3. 如果中断是由消息框而不是 IF3寄存器触发的,并且 IF3不能与 FIFO 或中断一起使用,那么我们看不到该寄存器的自动功能是如何工作的。
    4. 出于某种原因、在这一点上、我们可能缺少一些配置、IF3仲裁寄存器中包含0。 技术手册中提到该 ARB 镜像 MsgBox ARB。 IF3 DATA_A 寄存器正在正确保存消息框值、并且我们启用了在 IF3的 OBS 寄存器中读取的 ARB 寄存器、我们是否缺少其他东西?

     再次感谢您在这里的帮助。

    Chris

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

    Chris、

      我需要研究规格以回答其中的一些问题。 将于明天执行。

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

    谢谢您 Hareesh、不要着急、再次感谢您的支持。

    Chris

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="100134" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1131287/tms320f28075-if3-interrupt-and-software-management---availability-in-driverlib/4200899 #4200899") FIFO 模式是否仅在消息具有相同 ID 时工作? 否则、仲裁寄存器是否可以有 FIFO 来保存 ID 值?[/引用]

    否 FIFO 模式与 ID 无关(因此可接受消息)。 如果满足以下两个条件之一、一条消息(或更准确的帧)将被接受并复制到消息目标 RAM 中:

    1. 接收帧的 ID 与接收报文对象的 ID 完全匹配(位对位)。
    2. 接收报文对象的接收屏蔽已经被配置成接受发送的帧。  

    了解消息 RAM 和 IFx 寄存器之间的差异非常重要。 FIFO 是通过将报文 RAM 中的报文对象连在一起来构建的。 IFx 寄存器只是一个访问消息对象的窗口。 IFx 寄存器本身与 FIFO 无关。 当数据在 CPU 和消息 RAM 之间传输时、它们只是临时保存数据。

    [引用 userid="100134" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1131287/tms320f28075-if3-interrupt-and-software-management---availability-in-driverlib/4200899 #4200899"]如果中断是由消息框而不是 IF3寄存器触发的,并且 IF3不能与 FIFO 或中断一起使用,我们看不到该寄存器的自动功能是如何工作的

    当为通过 IF3自动更新而配置的报文对象接收到数据时、将生成中断。 这是另一篇 e2e 文章也讨论的内容。

    [引用 userid="100134" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1131287/tms320f28075-if3-interrupt-and-software-management---availability-in-driverlib/4200899 #4200899")出于某种原因,可能在这一点上我们缺少一些配置,IF3仲裁寄存器中包含0。 技术手册中提到该 ARB 镜像 MsgBox ARB。 IF3 DATA_A 寄存器正在正确保存消息框值、并且我们已启用在 IF3的 OBS 寄存器中读取的 ARB 寄存器、我们是否缺少其他信息?[/QUERP]