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.

[参考译文] IWR6843ISK:IWR6843 EVM 引导和 UART 通信问题

Guru**** 2551430 points
Other Parts Discussed in Thread: IWR6843ISK, IWR6843

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1463016/iwr6843isk-iwr6843-evm-boot-and-uart-communication-issue

器件型号:IWR6843ISK
主题中讨论的其他器件: IWR6843

工具与软件:

设置:

带主板的 IWR6843ISK EVM、主板包含用于 UART 转 USB 的 FTDI 芯片、与该板连接的笔记本电脑用于查看 UART 日志。 IWR6843ISK 使用60引脚 B2B 连接器、用于为两块电路板供电的直流适配器与主板配、即用于从主板向 IWR643ISK 供电的 B2B

问题:

最初、UART 通信在电源上电时无法正常工作、除非 对 IWR6843ISK 进行了下电上电。 探测了从 FTDI 到 IWR6843 UART 引脚的整个 UART 路径、以认识到 FTDI 正常工作、无论在控制台上键入的是什么都将转换为其 UART 数据包。 解决该问题的唯一方法是  UART 引脚连接到主板的情况下对 IWR6843ISK 电路板进行下电上电。   在 UART 未连接到供电主板的情况下重启 IWR6843ISK 不会解决该问题。  

观察结果:

当  IWR6843ISK 的 UART TX 和 RX 连接到主板时、由于主板 UART 侧的上拉电阻、nRESET 保持高电平、并且这会向 IWR6843ISK 上的3V3电源轨反向供电、nRESET 也会被上拉。 两个电路板首次上电会导致 UART 无法正常工作。 在这种情况下、如果我们仅对 IWR6843ISK 电路板执行下电上电(即、连接到主板的 UART 、因此 NRESET 处于高电平状态、且 VIOIN 关闭然后打开)、则可以解决该问题。  可以观察到 IWR6843从 QSPI 闪存读取和 UART 日志。 但是、如果我们移除 UART 连接(nReset 变为低电平)、则对 IWR6843ISK 下电上电、UART 不工作、并且 QSPI 线上没有事务。 简而言之、 IWR6843仅在 NRESET 取消置位且 VIO 供电时才起作用。 通过向5V 电源添加负载开关延迟、对此进行了验证。 这次、通过 UART 引脚先前拉高 NRESET、为 IWR6843ISK 上的3V3电源轨回电、之后电压升高(由于负载开关在其 EN 上具有 RC 延迟而引起延迟)、并将 VIO 提供给 IWR6843。在这种情况下、IWR6843ISK 在首次上电时工作。

这与 IWR6843数据表中提到的条款矛盾、即只有在电源轨达到稳定状态后才必须将 nRESET 取消置位-只有在相反方向、nRESET 取消置位并在 VIO 达到其电平之前处于高电平状态时、nRESET 才有效。 我们还尝试使用电路板上的 S2开关手动将 NRESET 置为有效、同时电路板处于工作状态且可查找 UART 日志、我们发现 UART 再次锁定。

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

    尊敬的 Barath:

    请允许我们花几天时间来检查此问题。

    此致

    Ankit

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

    尊敬的 Barath:

    您能否详细说明 UART 连接与 NRESET 置位的关系? 与主板的 UART 连接不应影响 NRESET 为高电平或低电平、因为这是两个独立的实例。

    此外、我想知道毫米波板是否在加电期间始终连接到主板? 这可能会导致引导失败、因为接口将在没有 VIO 的情况下由外部主机上拉或驱动。  

    [报价 userid="638730" url="~/support/sensors-group/sensors/f/sensors-forum/1463016/iwr6843isk-iwr6843-evm-boot-and-uart-communication-issue ]IWR6843ISK 与采用60引脚 B2B 连接器的主板搭配使用、用于为两块主板供电的直流适配器、即用于从主板向 IWR643ISK

    这是否意味着 ISK 板使用 B2B 连接器通过主板加电? 您能否请您尝试分别启动两个器件、然后连接它们并执行 nReset 以查看问题是否已解决?

    此致

    Ankit

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否详细说明 UART 连接与 nReset 断言的关系? 与主板的 UART 连接不应影响 NRESET 为高电平或低电平、因为这是两个独立的实例。

    当连接 UART 线路时、根据我们的探测、nReset 为1.7V、即使 TI 电路板未通过5V 供电也是如此。 我怀疑这是由于 UART 在主板上被上拉、并且这种方式会反向为 TI 板上的3V3电源轨供电

    [报价 userid="555065" url="~/support/sensors-group/sensors/f/sensors-forum/1463016/iwr6843isk-iwr6843-evm-boot-and-uart-communication-issue/5616462 #5616462"]此外、我想知道毫米波电路板是否在加电过程中一直连接到主板? 这可能会导致引导失败、因为在没有 VIO 的情况下、接口将由外部主机上拉或驱动。

    我们尝试了隔离 UART 和所有其他连接、纯粹是单独为两个板加电、然后连接 UART 线柱。 不过、除非我们在连接此 UART 的情况下对 TI 电路板进行下电上电、否则我们不会获得日志。 在没有 UART 的情况下进行下电上电不起作用、然后没有 UART。  

    这是否意味着 ISK 板是通过使用 B2B 连接器的主板加电? 您能否尝试单独启动两个设备、然后连接它们并执行 nReset 以查看问题是否已解决?

    我们尝试了相同的方法。 我从主板拔出 UART 的导线、从不同来源为两个板供电并连接 UART、但这仍然无法解决问题。 并连接两个电路板的 GND、仍然没有改善。 使其工作的唯一方法是连接 UART (从而使 nRESET 处于高电平)、然后对 TI 电路板进行下电上电。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们尝试隔离 UART 和所有其他连接、纯粹是单独为两个电路板供电并连接 UART 帖子。 不过、除非我们在连接此 UART 的情况下对 TI 电路板进行下电上电、否则我们不会获得日志。 在没有 UART 的情况下进行下电上电无效、然后没有 UART。

    您是否在连接两个电路板后执行了 nReset? 建议在每次连接后执行 nReset、以确保器件正确启动。

    连接 UART 线路时、根据我们的探测、nReset 为1.7V、即使 TI 电路板未通过5V 通电也是如此。 我怀疑这是由于 UART 在主板上被上拉、并且这种方式会反向为 TI 板上的3V3电源轨供电

    这不应该是理想情况。 NRESET 和 UART 是两个独立实例、由于 UART 被上拉、因此不应受到影响。 您能否在主板断电的情况下连接两块主板-->为雷达板供电-->执行 nReset -->主板通电-->为雷达板通电。 上述步骤可解决该问题。

    此外、为了确定这是与器件启动相关的问题还是 UART 问题。 您能否在连接到主板后测量 VBGAP 电压。  

    此致
    Ankit

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您在连接两块电路板后是否执行了 nReset? 建议在每次连接后执行 nReset、以确保器件正确启动。

    是的、我们执行了 nReset、但这并没有解决问题。 实际上、在工作状态下、按下和释放 nReset 会使电路板回到非工作 UART 锁定状态。  

    这不应该是理想情况。 NRESET 和 UART 是两个独立实例、由于 UART 被上拉、因此不应受到影响。 您能否在主板断电的情况下连接两块主板-->为雷达板供电-->执行 nReset -->主板通电-->为雷达板通电。 上述步骤将解决该问题。

    我们尝试了相同的方法、但仍然无法使其正常工作

    但是、有一件似乎奏效的事情是将毫米波电路板上的 S1.1切换至开启状态。 完成该操作后、UART 日志会在第一次引导和 nRESET 置位及取消置位时立即获取、使用按钮也会生成相应的日志、并且板会以适当的 UART 日志重新启动。 简而言之、处于开启状态的 S1.1可以完成任务、并且电路板按预期运行。 但这与用户指南的不同之处在于、S1.1处于 ON 位置时、电路板将进入刷写模式、而相同的 ON OFF 位置时、电路板将引导至功能模式。 我还认为、UART 整体锁定并不是由于电路板无法启动、而是由于它进入了刷写模式。 简而言之、S1.1开关的行为与本例中用户指南中提到的行为相反。

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

    尊敬的 Bharath:

    您能否捕获 VBGAP 电压。 并在复位释放时显示 SOP 2.1.0波形以及 nReset、以检查 SOP 注册是否正确发生。

    或者、您可以 使用 CCS 软件工具通过 JTAG 连接读取以下寄存器以检查 SOP 模式。

    SOP 模式寄存器:FFFF E268 (闪存模式应读取0x00000005、功能模式应读取0x00000001)

    此致

    Ankit

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否捕捉 VBGAP 电压。 以及复位释放时的 SOP 2.1.0波形以及 nReset、以检查 SOP 注册是否正确进行。[/QUOT]

    感谢您的快速响应。 我们还没有获得检查 SOP 波形或 JTAG 的时间、但不管电路板处于何种状态(功能状态、刷写状态等)、我们都检查了 VBGAP 电压和0.884V。 此外、在以独立方式连接毫米波板(不匹配任何载板)并切换开关 S1的第5个位置以将 UART 切换到板上的 Micro USB 端口的同时、我们可以观察到相同的行为。 如果 S1.1处于关闭状态、则电路板会进入刷写模式并将其切换到开启状态即可、我们会看到 UART 日志。

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

    尊敬的 Bharath:

    感谢您确认 VBGAP 启动意味着器件正在唤醒。 但示波器捕获或存储器寄存器读取会为我们提供 SOP 模式信息。 似乎此问题与刷写模式有关。 我将在内部检查这一点、同时您在 nReset 释放期间确认 SOP 模式注册。

    此致

    Ankit

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

    尊敬的 Bharath:

    您是否在所有 EVM 上都能看到这一点?

    此致

    Ankit

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

    尊敬的 Ankit:

    到目前为止、我已使用两块毫米波板进行了测试、但这两块板都表现出此行为。

    下面是 SOP0、1、2和 nReset 的捕获。  

    SOP2位于中 黄色 、在 R203向传感器探测

    SOP1处于中 浅蓝色 、在 R206向传感器探测

    SOP0位于中 粉红色 在 R209处向传感器探测

    nRESET 位于中 深蓝色 、探测与门的输出端、并朝向传感器

    案例1:两个电路板同时通电

    在这种情况下、可使用直流适配器为主板提供5V 电压、也可通过 B2B 连接器为毫米波电路板供电。  UART 在这种情况下未显示、并且电路板(看似)引导至刷写模式。 本例中 S1的配置(从1到6):001100

    案例2:主板先供电、然后毫米波板通电

    在这种情况下、首先通过 DC 插孔向主板提供5V 电压、并在延迟之后为毫米波板供电。  电路板确实会启动到功能模式、并且我们正在看到 UART 日志。 然而、这里要观察到 的一个重要现象是上拉至3V3的 NRESET 和 SOP 引脚没有从适当的0V 上升、而是似乎从某种与0正向偏移的浮动状态上升。 在我们隔离 UART 引脚时观察不到这种情况、在这种情况下、nReset 从适当的0上升并且板进入闪存模式。  本例中 S1的配置(从1到6):001100

    案例3:两个电路板同时通电、但 S1.2设置为开启

    与第1种情况相同、但 S1.2设置为 ON。 根据我的理解、这是 SOP 模式1、并且根据软件团队、该模式未配置。  电路板确实会启动到功能模式、并且我们正在看到 UART 日志。  在本例中、S1的配置(从1到6):011100

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

    尊敬的 Bharath:

    感谢您提供示波器捕获结果、但我们需要以毫秒为单位的时间刻度来查看确切的 nReset 版本。

    但是、请在下面找到我的观察结果。

    SOP 配置:

    案例1:

    SOP2 - 0、 SOP1 - 0、SOP0 - 0 (在复位释放时)。 因此、未定义的 SOP 模式。

    案例3:

    SOP2 - 0、 SOP1 - 0、SOP0 - 1 (在复位释放时、在第一步期间、SOP0高于1.57V 的 VIH 电平)。 因此、 功能 SOP 模式。

    案例3:

    SOP2 - 0、 SOP1 - 1、 SOP0 - 1 (在复位释放时)。 因此、器件在 DEV/DEBUG 模式下启动、并且可以访问 RS232。

    一旦我们有了示波器快照(毫秒级)、请将光标放置在1.57V 的 NRSET 信号处、我们就能有更清楚的了解。  此外、这种行为是否仅适用于单个 EVM 还是跨 EVM?

    此致

    Ankit

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

    尊敬的 Ankit:

    我已经通过调整时间刻度重新捕获了波形。 对于 NRESET、我已将光标置于大约1.5V、对于 SOP 信号、根据数据表、提到的 VIH 为2.25V、因此我已大致将光标放在那里。

    案例1:

    SOP0似乎在 nRESET 之前上升160us

    案例2:

    在这种情况下、尽管信号看起来从非零状态上升(载板的初始上电是较早完成的、因此在该帧中未捕获到从0上升的信号)、但情况类似。  

    案例3:

    因为我们已经有 SOP0与 NRESET 延迟、所以我已经捕获到 SOP0和 SOP1上升之间的延迟。

    此外、这一行为是否仅适用于单个 EVM 还是跨 EVM?

    我们已经对两个 EVM 进行了测试、但都表现出此行为

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

    尊敬的 Bharath:

    NRESET 和 SOP 信号的 VIH 为1.57V、请参阅下面的内容。

    在下图中、似乎 NRESET 释放发生了更短的时间(高于 VIH)、然后在未定义的 SOP 模式下正确释放器件:000。 您是否可以在除2个 EVM 之外的另一个 EVM 上检查此项?

    此致

    Ankit