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.

[参考译文] TDA4VL-Q1:CAN 模块 MCALAPI 接口问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1520611/tda4vl-q1-can-module-mcalapi-interface-question

器件型号:TDA4VL-Q1

工具/软件:

您好、 团队、

MCAL 版本:10.0.0

我发现、使用 RAM.Readback 接口读取寄存器值时、该接口使用的基地址会直接偏离 Can_Segister 区域基地址。

这是合理的吗?

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

    确认 API 为 Can_Register 回读

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

    Sry、API 为 Can_Register 回读

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

    在 Can_Register 回读 API 中、我们会传递相应外设的基地址

    是的。 这应该没问题。

    此致

    Tarun Mukesh

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

    但 EB 生成的基地址如下所示

    这是 msgRam 的起始地址。 对寄存器的这一部分进行操作时、Mcan 中发生了部分偏移。 c.

    以 NBTP 为例

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

    所以您说 baseaddr 实际上是取 msgRAMaddr、而不是(msgRAMaddr +offset)右移?

    此致

    Tarun Mukesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    所以您说 baseaddr 实际上采用的是 msgRAMaddr 而不是(msgRAMaddr +offset)权限?

    是的,这就是我想说的

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

    好的。 这似乎是对我的有效请求、但我可以仔细检查此 API、并在需要时提交内部 TT 来修复此问题。

    此致

    Tarun Mukesh  

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

    是的、我们观察到 MsgRAMaddr 处的基址为0x40500000、而不是寄存器处

    我将提出一个 JIRA 来解决这个问题。

    此致

    Tarun Mukesh

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

     jira.itg.ti.com/.../MCAL-30733上的问题 JIRA 票证

    解决方法是、还请使用 CAN_RegisterReadbackAPI 中的 Mcan_Cfg API。

    此致

    Tarun Mukesh

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

    谢谢