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 Aparna,
您能否提供有关此问题的反馈、因为它对我们来说是一个障碍。
此致
Akhil
您好、Akhil、
阿帕尔纳是外出的一天。 但与此同时、使用 IO 扩展器的替代方法可以是 MCU 接头、以实现相同的3.3V 目标、而无需 I2C 接口。
此致、
Krithika
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
尊敬的 Tushar:
我已安装版本"Win64 OpenSSL v3.3.1 Light"、控制台输出如下:
BR、
Shubham
您好、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