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.
您好、Nihar:
我们现在能够使 Can_Init 取得成功。 但在传输 CAN 帧期间会发现该问题。
我们只能在 PCAN 上接收一个帧、不会观察到其他帧。 MCU_MCAN0配置为中断模式。
我们使用 MCU_MCAN0和外部收发器 SN65HVD230、其连接如下:
请您确认 CanTrcv SN65HVD230是否与 AM62x MCU_MCAN0兼容。
BR、
Shubham
您好、Shubham、
我已将新问题拆分为这个新主题、以便可以将其作为单独的主题进行跟踪。
我还将召集专家来回答您的问题。
此致、
Nihar Potturu.
您好、Shubham、
我们只能在 PCAN 上收到一个帧
如果可以接收帧、应该没有硬件故障。 请检查是否存在任何阻止系统传输多个帧的标志和驱动程序代码。
此致、
Aparna
尊敬的 Aparna:
感谢您的反馈。
现在、我们正致力于 AM62x 的 MCAN0 (MAIN 域中的 CAN)、但无法 在 PCAN 上接收任何数据。
我们将 MCAN0与以下连接 software-dl.ti.com/.../How_to_test_MCAN_on_AM62x.html:配合使用
在用户扩展时在引脚8上引出 MCAN0_RX
在用户扩展时通过引脚10连接 MCAN0_TX
根据 mcan-schematic-user-expansion、我们找不到 MCAN0_TX 和 MCAN0_RX 引脚。 引脚8和引脚10表示 EXP_UART5_TXD 和 EXP_UART5_RXD 。
您能否告诉我们、是否默认为 CAN0启用了这些引脚、或者我们是否需要更新任何 DIP 开关或闭合任何跳线、才能使其适用于 MCAN0?
提前感谢。
BR、
Shubham
您好、Shubham、
您能否告诉我们是否默认为 CAN0启用了这些引脚?或者我们是否需要更新任何 DIP 开关或闭合任何跳线才能使其适用于 MCAN0?
MCAN0引脚默认设置了这些引脚。 无需在硬件中进行额外配置。 确保收发器正确供电、并且代码没有问题。
此致、
Aparna
HII Aparna,
感谢您的反馈。
当电路板加电时:-
在 MCU 接头上、我可以看到引脚1上为3.3V
但在用户扩展中、我无法在 PIN 1上看到3.3V 电压、在 PIN 2上看到5.0V 电压。
我们是否需要为外部用户扩展供电? 如果是、则必须提供多少伏特电压以及必须使用用户扩展中的哪个 PIN?
电路板上电时、用户扩展的引脚1和引脚2没有电压是电路板的预期行为吗?
此致、
Akhil
尊敬的 Akhil:
默认情况下不为用户扩展板上的引脚供电。 您必须通过操作相应的 GPIO 引脚来启用这些引脚。 下面提供了启用这些引脚的指南:
https://dev.ti.com/tirex/explore/node?node=A__Aa34tlyIoyzkiwCX5LvM1Q__AM62-ACADEMY__uiYMDcq__LATEST
在主板上电时、用户扩展的 PIN 1和 PIN 2是否为电路板预期的行为? [报价]是的、这是预期行为。
此致、
Aparna
您好 Aparna、
感谢您的反馈。
是否有在启动时启用此功能的 C 代码?
我们没有 I2C 在 mcal 插件,如何照顾它?
如果用户扩展上的 PIN 1外部提供3伏电压、它是否会将用户扩展驱动至活动模式?
此致
Akhil
HII Krithika Ravi
1.我们正在使用 MCAN0作为 AM62x 派生,根据这个 https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/09_01_00_08/exports/docs/linux/How_to_Guides/Target/How_to_test_MCAN_on_AM62x.html 连接到用户扩展使用 MCAN0。
在用户扩展时在引脚8上引出 MCAN0_RX
在用户扩展时通过引脚10连接 MCAN0_TX
2.根据以下 https://dev.ti.com/tirex/explore/node?node=A__Aa34tlyIoyzkiwCX5LvM1Q__AM62-ACADEMY__uiYMDcq__LATEST 使用 MCAN0的用户扩展。 是否必须将这些信号"EXP_PS_3V3_EN"/"EXP_PS_5V0_EN "设置为高电平 、这意味着1以从用户扩展中获取 MCAN0_Rx 和 MCAN0_Tx?
如果信号 "EXP_PS_3V3_EN"/"EXP_PS_5V0_EN "的设置是必需的、您能否向我们提供示例 C 代码以将其设置为 HIGH。
此致
Akhil
团队成员、您好!
您能否就此提供反馈?
BR、
Shubham
您好!
您可以使用 MCU 接头引脚1汲取3.3V 电压。或者、也可以从外部源向 CAN 收发器提供电压。
使用上述两种方法是否存在任何限制?
不强制使用用户扩展来为您的收发器提供电压。 您可以使用用户扩展中的 CAN 引脚、电压/GND 也可以用于不同的源。
此致、
Aparna
尊敬的 Aparna:
我们正在努力通过以下连接实现 CAN 通信、例如 MCAN0:
在用户扩展时在引脚8上引出 MCAN0_RX
在用户扩展时通过引脚10连接 MCAN0_TX
您能否确认 MCAN0的连接?
您是否还可以共享用于 Trace32/CCS 的 MCAN0可执行文件、以按照所需的步骤测试我们这边的 CAN 通信?
BR、
Shubham
您好、Shubham、
是否要在 MCAL SDK 上进行该测试?
MCAN0引脚连接正确。
此型号需要检查 CAN 收发器电压电源。 我已经使用 TCAN1042D 进行了测试、驱动 CAN 通信需要5V 电压。 您能否验证数据表中的电压要求。
此致、
Aparna
尊敬的 Aparna:
感谢您的确认。
规格。 我们为 CANTrcv TCAN1462提供所需的5V 电压。
借助相同的 CANTrcv (TCAN1462)和电源(5V)、我们能够为 AM62Ax 为 MCU_MCAN0实例进行 CAN 通信。 从 CANTrcv 的角度看似乎没有问题。
为了从电路板端确认 、您是否可以共享可执行文件(例如用于 Trace32/CCS 的 MCAN0)、按照所需的步骤测试我们端的 CAN 通信?
BR、
Shubham
是否要在 MCAL SDK 上进行此测试?
[报价]需要使用什么 SDK?
我可以分享测试的详细信息、从而进行相应的测试。
此致、
Aparna
尊敬的 Aparna:
我们正在使用 MCAL 封装: MCAL_SitaraMPU_09.01.00、并且根据 MCAL_SitaraMPU_release_notes.html、它与 MCU+ SDK 版本:MCU_PLUS_SDK_09_01_00_39兼容。
BR、
Shubham
您好、Subham、我要将问题分配给 MCAL 专家、以便对此进行评论。
此致、
Aparna
您好、Shubham、
MCAL SDK 中有一个 MCAN 示例。 默认情况下、它配置用于内部环回测试。 您可以从 EB Tresos 配置外部环回、并使用 MCAL SDK 中提到的流程来设置 CAN 通信。
此致、
Nihar Potturu.
您好、Nihar:
您能否共享适用于 Windows 环境的 MCAL SDK 链接? 我们已下载 MCU_PLUS_SDK_am62x_09_01_00_39、但不包含 MCAL 演示。
我们有独立的 MCAL 软件包、但当我们尝试扩充演示时、它需要 PDK。
如果可能、请分享 MCAL 封装的 CAN 演示可执行文件: MCAL_SitaraMPU_09.01.00。
BR、
Shubham
您好、Shubham、
根据您之前的问题、我假设您已经可以访问 MCAL SDK。 您可以从以下链接下载 MCAL SDK:
https://www.ti.com/securesoftware/docs/autopagepreview.tsp?opnId=27760
如果您没有访问权限,您可以使用下面的链接申请访问权限:
我们有独立的 MCAL 包、但当我们尝试扩充演示时、它需要 PDK。
如果选择 SoC 作为 AM6x 器件、它将不会对 PDK 有任何依赖关系。 AM6x 器件将依赖 MCU+SDK。 您可以查看 Rules.make 文件。
此致、
Nihar Potturu.
您好、Nihar:
感谢您的反馈。
现在我们能够编译 MCAL SDK CAN_APP、但在刷写可执行文件时报告了以下错误消息:
您能否就此提供反馈?
BR、
Shubham
您好、Shubham、
您使用哪种引导模式?
已按照以下链接中所述的步骤初始化 SoC?
此致、
Nihar Potturu.
您好、Nihar:
我们已经按照上述链接中提到的步骤初始化 SoC、但仍会观察到相同的错误。
我们可以有一个调试会话来检查和修复它吗?
BR、
Shubham
您好、Shubham、
我们已按照上述链接中所述的步骤初始化 SoC、但仍然观察到相同的错误。
加载二进制文件时、您是否按照以下步骤操作?
https://software-dl.ti.com/mcu-plus-sdk/esd/AM62X/09_02_01_06/exports/docs/api_guide_am62x/CCS_LAUNCH_PAGE.html#:~:text=Configuration%20After%20Launch-,Load%20and%20run%20example%20binaries,-POWER%2DON%20the
这是一种非常直接的方法、应该直接有效。 请重新检查您的引导模式设置、并检查您是否能够按预期在 UART 终端中看到引导日志、如我随附的链接中所示。
此致、
Nihar Potturu.
您好 Nihar、您好 Krithika、
由于我们计划的下一次技术研讨会还剩一个月时间、因此是否可以一起安排一个小型调试会议来帮助我们解决问题。 由于团队当前因该 问题而被阻止、
此致、
Naveen
Naveen、
Nihar 目前不在办公室。
您能否确认在刷写 SBL NULL 之后是否在 UART 上看到日志(如 Nihar 发布的链接所示)?
Starting NULL Bootloader ... SYSFW Firmware Version 9.2.7--v09.02.07 (Kool Koala) SYSFW Firmware revision 0x9 SYSFW ABI revision 3.1 INFO: Bootloader_runCpu:176: CPU m4f0-0 is initialized to 400000000 Hz !!! INFO: Bootloader_runCpu:176: CPU a530-0 is initialized to 1400000000 Hz !!! INFO: Bootloader_runCpu:176: CPU a530-1 is initialized to 1400000000 Hz !!! INFO: Bootloader_runCpu:176: CPU a531-0 is initialized to 1400000000 Hz !!! INFO: Bootloader_runCpu:176: CPU a531-1 is initialized to 1400000000 Hz !!! INFO: Bootloader_loadSelfCpu:229: CPU r5f0-0 is initialized to 400000000 Hz !!! INFO: Bootloader_JumpSelfCpu:248: All done, jumping self ...
此致、
Krithika
尊敬的 Krithika:
在运行 以下命令将 SOC 初始化二进制文件刷写到 EVM 时、我们收到错误:
cd ${SDK_INSTALL_PATH}/tools/boot python uart_uniflash.py -p COM -- cfg=sbl_prebuilt/am62x-sk/default_sbl_null.cfg
错误:
它需要 sbl_uart_uniflash_stage2.release.appimage 和 ipc_rpmsg_echo_linux.release.appimage、MCU_PLUS_SDK_am62x_09_01_00_39中不存在。
BR、
Shubham
尊敬的 Shubham:
步骤1 :请检查您的主板是 GP 还是 HS-CC, FS 以便使用正确的配置文件和图像:
https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1228618/faq-am6xx-how-to-check-if-device-type-is-hs-se-hs-fs-or-gp
C:\ti\mcu_plus_sdk_am62x_09_02_01_06\tools\boot\sbl_prebuild\am62x-sk\default_sbl_null.cfg [适用于 GP 板]
C:\ti\mcu_plus_sdk_am62x_09_02_01_06\tools\boot\sbl_prebuild\am62x-sk\default_sbl_ospi_hs_fs.cfg [适用于 FS 板]
步骤2 :确保.cfg 文件中使用的所有图像都在各自的路径中可用。
appimage 在预编译文件夹中不可用、它们需要从各自的示例构建。 请构建以下示例并使用生成的 appimage:
https://software-dl.ti.com/mcu-plus-sdk/esd/AM62X/08_06_00_18/exports/docs/api_guide_am62x/GETTING_STARTED_BUILD.html
C:\ti\mcu_plus_sdk_am62x_09_02_01_06\examples\drivers\boot\sbl_uart_uniflash_multistage\sbl_uart_uniflash_stage2\am62x-sk\r5fss0-0_nortos\ti-arm-clang
C:\ti\mcu_plus_sdk_am62x_09_02_01_06\examples\drivers\ipc\ipc_rpmsg_echo_linux\am62x-sk\r5fss0-0_freertos\ti-arm-clang
此致、
Krithika
尊敬的 Krithika:
第1步: 根据 https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1228618/faq-am6xx-how-to-check-if-device-type-is-hs-se-hs-fs-or-gp、 我们将使用 GP 开发板和 DEFAULT_SBL_null.cfg。
第2步: 使用包含上述命令的 makefile 文件构建"hello world 示例"时、系统会报告以下错误消息:
命令: cd ${SDK_INSTALL_PATH}
gmake -s -C examples/hello_world/am62x-sk/r5fss0-0_freertos/ti-arm-clang
错误:
BR、
Shubham
尊敬的 Shubham:
请确保您已安装正确版本的 SYSCFG 和其他工具:
https://software-dl.ti.com/mcu-plus-sdk/esd/AM62X/09_01_00_39/exports/docs/api_guide_am62x/SDK_DOWNLOAD_PAGE.html#autotoc_md12
此致、
Krithika
尊敬的 Krithika:
MCAL:MCAL_SitaraMPU_09.01.00
MCU+SDK: mcu_plus_sdk_am62x_09_01_00_39
CCS: ccs1250
工具链: TI-cgt-armllvm_3.2.0.LTS
SysConfig:SysConfig_1.18.0
Python:3.9.1
如果我们遗漏了内容、敬请告知。
BR、
Shubham
您好、Shubham、
您能否提供 SysConfig 安装目录的确切路径?
与完全相同 C:\ti\sysconfig_1.18.0?
请提供 SysConfig 工具的安装路径屏幕截图。
请参阅下面的屏幕截图。
此致、
Tushar
尊敬的 Tushar:
SysConfig_1.18.0 从 CCS 的默认路径使用、如下所示:
BR、
Shubham
您好、Shubham、
这就是问题的原因。
如您所见、SysConfig 工具位于 CCS 根目录下、而不是在下 C:\ti。
gmake 工具尝试在位置 C:\ti 中找到 SysConfig 工具、但无法找到该工具并出现如上所示的错误。
请从 sysconfig-1.18.0_3266-setup.exe 的 位置 C:\ti 安装 SysConfig V1.18。
此致、
Tushar
尊敬的 Tushar:
感谢您的反馈。
可以通过 在位置 C:\ti 配置 SysConfig V1.18来修复上述错误。
在 为 hello_world.release.appimage 生成证书期间观察到另一个错误。
我已从 https://slproweb.com/products/Win32OpenSSL.html 的 位置 C:\Program Files\OpenSSL-Win64安装"Win64 OpenSSL v3.3.1 Light"、并将 C:\Program Files\OpenSSL-Win64\bin 配置为环境变量的路径。
BR、
Shubham
您好、Shubham、
您能否检查系统中是否正确添加了 OpenSSL 路径?
请检查您是否能够从任何目录运行以下命令?
openssl version openssl
您能看到以下输出吗?
此致、
Tushar
您好、Shubham、
我可以看到系统中安装了 OpenSSL、并且路径也被正确添加。
您能否在新的/全新的命令提示窗口中尝试编译该示例、并关闭已打开的所有其他实例?
它应该可以正常工作、请尝试构建新的命令提示符实例、并告知我们结果。
此致、
Tushar
尊敬的 Tushar:
感谢您的意见。
现在、我们能够构建所需的 appimage 并在内部环回模式下刷写 CAN 应用程序。
mcan_loopback_interrupt.c 和 mcan_loopback_polling.c 中的 app_mcanConfig (true)--> App_mcanConfig (false)
但在 PCAN 上未观察到帧。
我们 正在尝试 测试 MCAN0实例的 CAN 通信。
您能否告诉我们测试 外部环回模式的 MCAN0实例 CAN 通信的步骤。
BR、
Shubham
您好、Shubham、
[报价 userid="587427" url="~/support/processors-group/processors/f/processors-forum/1379190/is-cantrcv-sn65hvd230-is-compatible-with-am62x-mcu_mcan0/5320082 #5320082"]mcan_loopback_interrupt.c 和 mcan_loopback_polling.c 中的 app_mcanConfig (true)--> App_mcanConfig (false)
[报价]根据日志、看起来您正在运行 MCAL 应用程序。
您是否从 EB Tresos 工具禁用 CAN_testloopBackModeEnable 参数并重新生成配置文件? App_mcanConfig 用于 MCU+SDK MCAN 示例。 如果您正在运行 MCAL 示例、则该参数将不适用。
此致、
Nihar Potturu.
您好、Nihar:
是的。。。 我们正在运行 MCAL 应用程序。
更新 CAN_testloopBackModeEnable 参数以禁用后、我们可以在 PCAN 上看到 MCU_MCAN0 (MCU 标头)实例的一个帧。
但 MCAN0 (用户 扩展)实例未观察到帧。
您能否告诉我们在测试 MCAN0实例时是否需要执行任何额外步骤?
BR、
Shubham
您好、Nihar:
您能否就此提供反馈?
BR、
Shubham
您好、Nihar:
您能否就此提供反馈?
BR、
Shubham
您好 Nihar、您好 Krithika、
请您提供 Shubham 请求的反馈、因为我们目前已被阻止、可能会影响我们的发布日期。
此致、
Naveen
我们能够在 PCAN 上看到 MCU_MCAN0 (MCU 标头)实例的一个帧
您可以在示例代码中验证、以检查要发送多少帧? 如果这是外部环回、则可能需要发回 CAN 消息以便测试通过。
但 MCAN0 (用户 扩展)实例未观察到帧。
MCAN0未路由至主 R5、因此无法测试这一点。 您还可以使用 MCU 接头中的 MCU_MCAN1实例。
主域 CAN 实例路由到 A53内核。
此致、
Aparna
尊敬的 Aparna:
依据 AM62x TRM。 第10.1.9节 R5FSS 的中断连接、mcan0中断可以映射到 R5FSS。
是否还有其他可能的方法可以将 MCAN0实例映射到 R5内核?
BR、
Shubham
团队成员、您好!
您能否就此提供反馈?
BR、
Shubham
团队成员、您好!
请提供您对此的反馈。 因为这对我们来说是一个阻碍因素?
BR、
Shubham
您好、Shubham、
我们是否可以安排明天下午3点的会议作进一步讨论?
此致、
Aparna