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.

[参考译文] AM263PX-AM263PX:申请 AM263Px MCU-PLUS-SDK 板的 CAN 通信示例应用

Guru**** 2516170 points
Other Parts Discussed in Thread: SYSCONFIG, TMDSCNCD263P-SIP

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1521118/mcu-plus-sdk-am263px-request-for-can-communication-sample-application-for-am263px-sip-board

器件型号:MCU-PLUS-SDKAM263PX-AM263PX
Thread 中讨论的其他器件:SysConfigTMDSCNCD263P-SIP

工具/软件:

您好团队:

我目前正在研究 AM263Px 平台、尝试在 AM263Px SIP 板上实现 CAN 通信。

虽然我已经成功看到 CAN 通信在标准 AM263Px 板上正常工作、但 SIP 板似乎具有不同的端口配置。 我们参考了 plugins 文件夹中 SIP 板的配置详细信息、并尝试实现它们、但遗憾的是、CAN 通信仍然无法正常工作。

我已通过示例文件和 SDK 资源进行了搜索 、但找不到有关在 AM263Px SIP 板上启用 CAN 通信的具体信息或指导。

您能否请分享任何示例应用或参考资料、说明如何为 SIP 板设置 CAN 端口和相关配置?

提前感谢您的帮助!

此致、

Shaik Abdul Mohasin

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

    您好、Shaik、

    对上周我在 OOO 时的延迟回复表示歉意。

    MCAN 外设是相同的 IP、无论使用何种封装选项、提供的当前 CAN 示例应照常工作、只需确保使用 SysConfig 为替代封装提供正确的引脚多路复用映射。

    此致、

    Zackary Fleenor

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

    您好、Shaik、

    当 U33 FSI_MUX_SEL 信号由 U60 I2C IO 扩展器拉至低电平时、TMDSCNCD263P-SIP EVM 将 MCAN4 连接到板载收发器。 下面提供了屏幕截图以供参考。

    根据  您提供的 can_PBcfg.c 文件、您配置 MCAN0 而非 MCAN4、这是利用 CAN 收发器所必需的。

    您能否确认 FSI_MUX_SEL 引脚被下拉至低电平并更新 CAN/PIN 配置以使用 MCAN4?

    此致、

    Zackary Fleenor

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

    嗨、Shaik、

    Appoligies 对于前一篇文章中缺少这些屏幕截图。 包括此处。

    我将请教我们的软件专家、进一步深入了解中断配置。

    RevA 和 RevE2 之间的主要相关变化是 R205 设置为 DNI 并组装了 R204。 默认情况下、该现已填充的上拉电阻器选择 FSI 信号、但当分配的 IOExpander 信号配置为低电平时仍应覆盖该信号。

    此致、

    Zackary Fleenor

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

    您好 Fleenor、

    我是  Mohasin 的同事、支持 SIP 测试活动。

    我已经测试了 MCAL 示例的版本 MCAL AM263P_09.02.00。

    根据特定于硬件包 (SIP) 进行编译  gmake -s can_app platform=am263px package=SIP profile=debug

    环回测试正常通过、但当我启用时、按进行测试 ExternalTest 模式下、PCAN 上未接收到 CAN 帧

    我们是否需要考虑任何更改才能在 SIP 封装板上对其进行测试?

    *MCAL FLS_APP 示例在 SIP 封装板上工作。

    * gmake -s FLS_APP platform=am263px package=SIP profile=debug

    此致、

    Hari

     

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

    尊敬的 Hari:

    通过邮件共享了最新的 MCAL 软件包。 如果您在该封装中看到此问题、请告诉我。

    谢谢。此致、

    Nikhil Dasan

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

    你好、Nikhil、

    最新的 MCAL 软件包仍然相同、问题无法解决、不确定这里有什么问题、测试或其他问题。

    是否可以通过较短的调试会话来 快速解决问题?

    此致、

    Hari

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

    尊敬的 Hari Krishna:

    我了解了问题的根本原因。

    在 SIP 板中、MCAL4 引脚 (PIN_J2 和  PIN_G1) 未配置为 MCAL4_TX 和 MCAL4_RX 功能 、而是配置为其他功能(如 UART1_RTSn 和 EPWM9_A) 、这就是 MCAL4 不工作的原因。

    因此、我对引脚配置文件进行了一些更改、如下所示:

    完成上述修改后、我构建了工程并重新刷写代码、这样就解决了问题、现在我可以在 PCAN 视图中看到数据包:

    我通过这些手动更改进行了验证,我也建议您在 EB-Tresos 中更改一次,看看是否工作正常

    --
    此致、

    Jagadish。

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

    您好 Jagadish、

    感谢您的支持。

    在您建议的更改之后、我在 CCS 上测试了 MCAL 中的 CAN_APP 示例、并能够在 PCAN 上查看 CAN 帧。

    但它并不总是工作,当它卡在 AppUtils_delay -> HW_RD_REG32_raw () 函数内时,就没有 CAN 通信。

    例如:第一个帧被传输、第二个帧未被传输、卡在  AppUtils_delay -> HW_RD_REG32_raw () 函数中

    我已经针对 CAN 应用调整了 Tresos 配置、它根本不工作、我们正在使用中断模式进行 CAN 通信。

    问:是否需要更改其他模块 (MCU/DIO/CAN)?

    *我们是集成的 Port_TI_AM263Px_SIP。

    *如果可能,请分享您的工作演示,包括所有模块配置文件。

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

    您好 Jagadish、

    在轮询和中断情况下都可以观察到该问题

    通信不稳定、有时它能够传输多个帧、有时根本不传输帧。

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

    嗨、Hari Krishna

    在轮询和中断情况下都观察到问题

    我通过发送 10 个数据包测试了轮询模式、没有遇到任何问题。

    我希望您使用以下代码测试轮询模式一次:

    e2e.ti.com/.../can_5F00_app_5F00_sip.zip

    我将调试中断模式问题的平均时间、同时我还与开发团队密切合作、找出中断模式问题的根本原因。

    --
    此致、
    Jagadish。

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

    尊敬的 Jagadish:

    感谢您的支持。

    我将测试您的应用程序并更新您。

    此致、

    Hari

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

    尊敬的 Hari:

    我了解了中断模式下问题的根本原因。

    实际上、问题就在这里:

    1.首先、我们在以下例程中启用 CAN 相关中断:

    2.另外请记住、在启用 CAN 中断之前、我们要调用 “vimInit"API:“:

    3、还请记住、在这个“vimInit"API 中“ 中、我们要在启用所需的中断之前禁用所有中断。

    4.这没关系,但问题是我们也调用这个 “vimInit"来“来启用在 CAN 中断启用后发生的 I2C 中断。

    5.因此,正如我之前讨论的那样,这将首先禁用所有的中断,这意味着我们之前启用的 CAN 中断将在这里被禁用。 因此、此处产生了问题。

    6.解决方案很简单,我们可以在 i2c 中注释掉第二个调用 vimInit 的内容,如下所示:

    这解决了我的问题 现在、我也可以在中断模式下发送多个数据包:

    下面是我的完整项目供您参考:

    e2e.ti.com/.../can_5F00_app_5F00_sip-_2800_2_2900_.zip

    我将在下一个版本中提交 JIRA 来修复此问题。

    --
    此致、
    Jagadish。

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

    您好 Jagadish、

    因生病而延误的道歉。

    我已经测试了您的演示轮询和中断两种模式 而无需重新构建您共享的演示。

    轮询:

    中断:

    演示无法正常使用、如上所述。

    *帧不总是传输,有时传输卡在第一帧,有时在几帧后。

     调试会话非常有用。

    我使用的   是 CCS 版本:12.5.0.00007、我认为这只是区别、  

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

    尊敬的 Hari Krishna:

    我们是否应该为此设置一个实时调试会话? 通常、我将从上午 10 点至晚上 8 点(印度标准时间)提供服务、请告诉我您有时间进行调试?

    --
    此致、
    Jagadish。

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

    尊敬的 Jagadish:

    我今天下午 6:30 (IST) 有售、时间是否适合您?

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

    尊敬的 Hari Krishna:

    是的、我会提供服务。 请设置会议并共享会议链接。

    --
    此致、
    Jagadish。

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

    感谢您、会议邀请已发送至您的 TI 邮件 ID

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

    感谢您发送会议邀请、我收到了邀请、并将在预定时间加入。

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

    尊敬的 Hari:

    我通过私人聊天分享了应用程序二进制文件和 SBL 二进制文件、还提到了刷写和执行模式。 请遵循这些步骤、进行一次测试。

    执行这个基于闪存的测试、这样将消除对 CCS 的依赖、我们现在可以看到它是如何工作的。

    --

    此致、
    Jagadish。

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

    您好 Jagadish、

    感谢您的支持。

    以下在 CCS 上测试的 can_app 示例同时支持中断和轮询两种方法。

    /cfs-file/__key/communityserver-discussions-components-files/908/can_5F00_app_5F00_sip-_2800_2_2900_.zip

    问题主要与 PCAN 中的 CAN FD 波特率设置有关、但还有其他可能的 CCS 版本和编译配置调试。

    我将保持此 TT 打开、因为我必须对我们的应用程序和测试进行这些更改。

    此致、

    Hari Krishna Kaki

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

    尊敬的 Hari:

    感谢您对此进行的确认。  

    当然、完成所有相关测试后、请务必告诉我们。

    谢谢。此致、

    Nikhil Dasan

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

    尊敬的 Hari:

    是否有任何关于进一步测试的更新? 您能否确认此问题是否已关闭?

    谢谢。此致、

    Nikhil Dasan

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

    你好 Nikhil & jagadish gundavarapu 

    非常感谢您的支持。

    我已经对应用进行了 MCAL Can_App 所需的更改、操作正常。

    您可以关闭 TT。

    此致、

    Hari。