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.

[参考译文] AM263P4-Q1:控制卡未将 LIN1 引脚连接至 HESC (DOCK)

Guru**** 2782135 points

Other Parts Discussed in Thread: AM2632, AM263P4-Q1, AM263P4, CODECOMPOSER, SYSCONFIG, AM2632-Q1

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1608461/am263p4-q1-control-card-not-connecting-lin1-pins-to-hesc-dock

器件型号: AM263P4-Q1
Thread 中讨论的其他器件: AM263P4CODECOMPOSERSysConfig、AM2632-Q1、AM2632

我正在使用 AM263P4-Q1 控制卡。   我们有代码可正确控制 I2C IO 扩展器、从而控制电路板上的其他多路复用器。  我无法将 Am263P4-Q1 引脚 A9/B9 映射到 HESC 扩展坞而不是板载 LIN 接口。

我有 CC 的 PROC159A 版本。

我已参考控制卡的示意图。  相关页面为 16、 23、28 和 31。

第 16 页:与 AM263P4-Q1 的连接

页 23:通过 LIN 多路复用器的连接

页 28 I2C IO 扩展器 P15 为 LIN_MUX_SEL

第 31 页 HESC 坞站针脚

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

    您好 Jeffrey、

    LIN 多路复用器 U44 由 PMIC(页 9、U7)的 LDO2 输出供电。 LDO2 默认不启动、必须通过来自 AM263P4 的 SPI 命令启用。

    您能否查看是否在应用中启用了此 LDO?

    此致、

    Brennan

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

    Brennan、

    不,我们不是, 我将包括在支持文件为评估板我正在编写.

    谢谢你

    Jeff

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

    Brennan、

    这让我更近了。

    当我尝试从命令行运行 syscfg 以生成文件时、它抱怨 UART 模式需要是 13x 而不是 16x。

    通过将时钟树调整为/2 以获得 96MHz、GUI 没有问题。  进而允许我在 16 倍工作模式下将波特率设置为 1Mbps。  不是从 GUI 工具报告的警告/问题。

    直到我们运行 syscfg 从命令行生成文件后、它才会失败。   

    我们不是在 CodeComposer 内部构建。  我们为该项目提供了一个有效的 CMAKE 环境。

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

    Brennan、

    完整知识。  我加载了 SDK 11.00.19 中的一个示例应用程序。  我添加了 UART1。  按照上面所述添加了时钟树。  按照说明设置波特率。  所有这些都在 CCS 中完成。  CCS 报告了相同的错误。  它需要将模式设置为 13x。

    规则引擎似乎不考虑时钟树配置。

    Jeff

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

    Jeffrey、  

    需要说明的是、您添加了 SDK v11.00.19 中的示例应用、添加了 UART1、并将时钟树调整为 16x/Baud Rate 1Mbps?

    您使用的是哪个版本的 CCS? 我将尝试在我这边重复这个问题

    此致、

    Brennan

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

    Brennan、

    我使用的 CCS  版本:20.3.1.5__1.9.1  

    SDK 11.00.00.19、  

    SYSCFG 随 CCS 1.25 一起提供、我还在 CCS 外部使用 SYSCFG 1.26

    Jeff

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

    Jeff、

    谢谢、您也可以尝试使用 CCS 12.8.1 吗?  

    此致、

    Brennan

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

    Brennan、

    我将获取用于 Linux 的 CCS 12.8.1 文件并于上午进行安装。

    Jeff

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

    Brennan、

    我安装了用于 Linux 的 CCS12.8.1。

    我 从 SDK 11.00.19 导入了 UART 回波示例。  在 CCS 中进行配置、因此它将使用 SYSCFG 1.26。

    我添加了第二个 UART UART2。  在时钟树视图中、我将 UART2_CLK_GCM_CLKDIV 更改为 2。  这会导致 UART2_INT_CLK 为 96MHz。  要配置 UART、我将波特率设置为 1000000。  没有作出任何其他改动。

    我在尝试编译时收到以下错误:

    编译文件:“../example.syscfg"</s>“
    调用:sysconfig
    “r5fss0-0"/opt/ti/sysconfig_1.26.0/sysconfig_cli.sh“/opt/ti/sysconfig_1.26.0/sysconfig_cli.sh ----脚本“g /home/jhanzlik/workspace_v12/uart_echo_am263px-cc_r5fss0-0_freertos_ti-arm-clang/example.syscfg -o “syscfg"-s“-s “/opt/ti/mcu_plus_sdk_am263px_11_00_00_19/.metadata/product.json --上下文“r5fss0-0"--“--部分 AM263P4 ----封装 ZCZ_S --编译器 ticlang
    正在运行脚本...
    正在验证...
    info:config_uart_console (/drivers/uart/uart) baudrate:实际 baudrate 可能:115385(0 %错误)
    信息:CONFIG_MPU_Region3 (/kernel/dpl/mpu_armv7) 属性:此范围中的某些存储器区域在内核之间共享。  
    subdir_rules.mk:7:目标“build-391003745"的“的配置失败
    错误:CONFIG_UART0 (/drivers/uart/uart) operMode:对于此时钟配置的波特率、工作模式应为 13X
    1 个错误、0 个警告
    gmake:***[BUILD-391003745]错误 1.
    gmake:由于错误、目标“全部“未重制。

    ****构建完成****e2e.ti.com/.../example.syscfg

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

    尊敬的 Jeff:

    我在我这边尝试过这种方法、并观察到同样的失败。 需要注意的一些重要事项:

    • 根据 AM263P4 技术参考手册 (第 13.1.4.2.1.3 节)、UART 只能在以下模式下运行:
      1. UART 16x、波特率<=230.4kbps
      2. UART 16 μ A、×自动绕组 (>= 1200bps 且<= 115.2kbps)
      3. UART 13x、波特率>= 460.8kbps

    因此、UART 16x 与 1Mbps 波特率的组合违反了此器件上 UART 的工作模式限制。 如果您想要 1Mbps 波特、则 UART 模式必须是 13x。

    接下来、根据 TRM 中的第 13.1.4.4.8.1.2 节、计算 UART 时钟分频器值的公式为:

    • UART 16×μ A 模式:分频值=工作频率/(16×波特率)
    • UART 13×μ A 模式:分频值=工作频率/(13×波特率)

    对于 Divider=2 和工作频率 96MHz、波特率计算结果为 3692307baud。

    如果我在 SysConfig 中为 Baudrate 输入此值、则工程将成功构建。

    请尝试根据这些指南调整您的 UART 参数设置。

    此致、

    Brennan

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

    Brennan、

    感谢您的澄清。  前一个工程使用了 AM2632-Q1。  工具不会将此配置标记为错误。   

    波特率的 1Mbps 设置很重要。  我们连接到 BQ79731。  它支持 1Mbps +/- 1%。  

    也就是说、当我尝试将其设置为 1Mbps syscfg 时、GUI 会接受该设置。  我得到这个错误:

    错误:config_UART0 (/drivers/uart/uart) baudrate:实际 baudrate 错误超过容差限制(923077、8%错误)、请尝试 a.

    我还尝试将波特率设置为 1050000、得到一个类似的错误。  我可以玩 wack-a-mole 猜.  我正在查找使我接近所需 1Mbps 速率的设置。

    Jeff

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

    Jeff、

    根据系统的严格要求、您将需要使用公式和器件限制条件来确定正确的值。

    此致、

    Brennan

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

    Brennan、

    配置 UART 波特率的信息似乎存在冲突。  在文档的一个部分中、我们要求高于~230kbps、必须使用 13x 模式。  但在下表中  
    3.6884Mbps 13x 1 0x00、0x01 3.6923Mbps +0.16

    表 13-92. UART 波特率设置(160MHz 时钟)
    波特率波特率多 DLH、DLL(十进制)DLH、DLL(十六进制)实际波特率误差 (%)
    2Mbps 16x 5 0x00、0x05 2Mbps 0
    5Mbps 16x 2 0x00、0x02 5Mbps 0
    10Mbps 16x 1 0x00、0x01 10Mbps 0

    使用 2Mbps 160MHz 时钟的设置、16X 模式、不起作用。  您能验证一下吗?   

    假设时钟为 48MHz、该工具似乎强制使用 13 倍。  这是默认值和有效值。  我仍在尝试了解 AM2632 如何使用与 AM263P4 完全相同的 UART 模块完美工作并且易于配置。  在我看来、将时钟树配置添加为一个单独的活动并没有很好地集成。

    Jeff

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

    Jeff、

    向负责 UART 模块的 SW 工程师循环。 当时钟/波特率设置适用于 AM2632 时、您是否知道之前使用的是哪个版本的 SDK/ccs/sysconfig?

    此致、

    Brennan

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

    Brennan、

    对于 AM2632、我们使用 SDK 10.02.00.13 和 SYSCFG 1.24.1。

    Jeff

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

    您好 Jeffrey、

    我们可以尝试这个配置来实现 1Mbps 波特率吗?

    这是您希望我们检查 2Mbps 的配置吗?
    此致、

    Aswin

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

    另请参阅 160MHz 时钟的配置。

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

    Aswin

    我将为两个 cfg 附加屏幕截图。  它们都未能编译总结。  96MHz 失败、并显示错误、指出最大波特率为 923077。  160MHz 未通过说明需要 13x 模式。

    e2e.ti.com/.../am263p4_uart1.zip

    Jeff

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

    尊敬的 Jeff:

    我无法访问您共享的文件。

    您能再次查看一下吗?

    此致、

    Aswin

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

    Aswin

    这是 96MHz 的 cfg

    UART 96MHz CFG

    Jeff

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

    Aswin

    这是 96MHz 误差。

    Jeff

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

    Aswin

    将本地文件添加到帖子的神奇之处是什么?

    Jeff

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

    Aswin

    我想我能明白。

    e2e.ti.com/.../am263p4_5F00_uart1_5F00_.zip

    Jeff

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

    Aswin

    如果您无法解压缩 zip、此处是 96MHz cfg 的错误。 160MHz

    Jeff

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

    尊敬的 Jeff:

    感谢您分享这些配置。 我重现了这个问题。 我现在正在与团队核实这一点。 我会尽快告诉你这背后的原因。

    此致、

    Aswin

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

    尊敬的 Jeff:
    这是 SysConfig 工具中的一个错误。 您能否通过注释掉此功能来配置 UART、这样将取消阻止您的过程。

    函数名称:  函数验证 (inst, report)

    文件名:  source/sysconfig/drivers/.meta/uart/v2/uart_v2.syscfg.js

    行号: 720

    对于 16X、应注释 704 行。

    我已在内部提交此错误、请查找跟踪链接: jira.itg.ti.com/.../MCUSDK-15260


    此致、

    Aswin

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

    Aswin

    感谢您的答复。  我已经修改了 SDK 中的文件。  现在、我可以将 UART 配置为 1Mbps。  我已使用逻辑分析仪测量 TX 信号、确认端口配置正确。

    我将跟踪以后的错误报告。

    Jeff