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.

[参考译文] AM62L:IWRL6432 雷达模块 I2C 接口未检测到

Guru**** 2752855 points

Other Parts Discussed in Thread: IWRL6432, TMDS62LEVM, AM62L, SYSCONFIG, IWRL6432BOOST

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

https://e2e.ti.com/support/rf-microwave-group/rf-microwave/f/rf-microwave-forum/1594475/am62l-iwrl6432-radar-module-i2c-interface-not-detecting

器件型号: AM62L
主题中讨论的其他器件: IWRL6432TMDS62LEVMSysConfig、IWRL6432BOOST

您好、  

我正在使用器件型号为 AM62L32B0GHAANB 的 AM62Lx 电路板。
我已通过 UART 接口连接 IWRL6432(V-LD3 雷达模块)、工作正常。
现在、我要检查 I2C 接口。  
我参考了 TI Thread 并相应地进行了所需的更改、但仍无法在指定的总线上检测到。  

此致、  
参数  

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

    尊敬的 Parv Patel:

    感谢您的查询!

    我正在使用器件型号为 XAM62L32B0GHAANB 的 AM62Lx 电路板。

    我假设您将 TI TMDS62LEVM 板与 XAM62L32B 处理器配合使用。  

    问题 1: 您使用 AM62L 的 5 个 I2C 实例中的哪一个(控制器作为 I2C 控制器)在 IWRL6432(目标器件)的 I2C0 端口上进行通信?

    问题 2: I2C 总线是否连接了任何其他控制器或目标?

    问题 3 您是否确保对 AM62L I2C 控制器侧使用了与 IWRL6432 SysConfig 设置相同的设置 — 100kbps 速度、0x2C 从器件地址、适合低速的 AM62L I2C 设置、从相应的 PADF 寄存器启用的 I2C_SCL 输入缓冲器 — 以启用对 I2C 时钟延展的支持等

    问题 4 您是否使用示波器探头观察过 I2C_SCL 和 I2C_SDA 线路? 有趣的是、要知道是否与预期形式(尖峰,骤降,噪声)有任何偏差。

    问题 5. IWRL6432 目标器件是否确认了来自 I2C 控制器的命令?  

    问题 6. 您将哪些 TI SDK 软件与 AM62L - MCU PLUS 或 Linux 配合使用?

     

    感谢您提供详细信息!

    此致、

    Anastas Yordanov

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

    尊敬的 Anastas Yordanov:  

    1.我 在 AM62Lx 板 XAM62L32B 处理器的 I2C 总线 2 上连接了 IWRL6432(雷达模块)。
    2.是的,在总线上有其他设备连接.
    3.我还使用比特率配置如下图所示的雷达模块的引脚配置。  

    4.  I2C 总线 1 没有任何偏差、也没有任何总线偏差。 因为我正在与连接到雷达模块所在总线的其他器件正确通信。
    5. 我还没有收到 IWRL6432 目标器件的任何 ACK。

    6、Linux 内核版本:6.12.24

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

    尊敬的 Parv:

    我还使用比特率配置如下图所示的雷达模块引脚配置。  [/报价]

    问题 7 您会不会介意发送 IWRL6432(我假设:I2C 目标)引脚配置/比特率屏幕截图 + AM62L(我假设:I2C 控制器)的 SysConfig 设置  对我来说,因为你的附件是无法访问的。 可能发生了传输错误?

    问题 8. 此外 — 您能否展示硬件复位如何从 AM62L 传播到 IWRL6432 芯片的一些示意图?

    问题 9. 您的 IWRL6432 是否可能由软件设置为低功耗模式、并且需要额外的信号(与 I2C2 端口不同)才能通过 I2C 总线进行通信?

    AM62L I2C2 IO 和 IWRL6432 电源的 IO 是否由同一电源供电?

    root@am62lxx-evm:~# i2cdetect -a -y -r 2.
    0 1 2 3 4 5 6 7 8 9 a b c d e f
    00:[ 761.253461] OMAP-Li2c 20010000.i2c:总线就绪等待超时
    [ 762.273527] OMAP-Li2c 20010000.i2c:等待总线就绪超时
    [ 763.297599] OMAP-Li2c 20010000.i2c:等待总线就绪超时

    问题 10. 我想、您可能尚未使用示波器探头观察到 I2C2_SCL 和 I2C2_SDA 线路。 但您是否会检查这两条线中的某些线、甚至两条线是否可能持续拉低?  

    感谢您回答这些问题!

    此致、

    Anastas Yordanov

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

    你(们)好  

    7、我已经在这里附上了图像。


    8.要重置雷达模块,我可以通过 UART 接口刷写固件。 在刷写模式下、我可以在雷达模块复位后对新固件进行编程。

    9、目前我还没有写任何代码,使模块进入低功  模式。

    10.根据附图中所示的配置,我获得了以下 I2C 扫描结果:
    root@am62lxx-EVM:~# i2cdetect -a -r -y 2.
    0 1 2 3 4 5 6 7 8 9 a b c d e f
    00:-------- ----- ----- --
    10:-------- ----- ----- --
    第 20 章:一个男人 ----- ----- --
    第 30 章:你是我的女人 ----- ----- --
    第 40 章:我是你的女人 -–48----- UU -----
    第 50 章:我是你的女人 ----- ----- --
    第 60 章:我是你的女人 ----- ----- --
    第 70 章:我的心 ----- ----- --

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

    尊敬的 Parv:

    感谢您的回答。 关于您的回复 7: 我仍然缺少一些重要的 IWRL6432 芯片级引脚设置。 例如、 我看不出是否是 输入缓冲器 I2C_SCL 和 I2C_SDA 引脚的最小和最大均已启用。 I2C_SDA 引脚输出缓冲器也应启用。 我想这应该会显示在生成的 DTS 输出中。 此外、您能否为 AM62L 端的 I2C2_SDA 和 I2C2_SCL 提供 SysConfig 引脚多路复用设置?  

    要复位雷达模块、我可以通过 UART 接口刷写固件。 在刷写模式下、我可以在复位雷达模块后对新固件进行编程。

    A8 上的注释: 我想问的是系统启动期间施加在 IWRL6432 的 nRESET 输入引脚上的信号的连接和时序行为、而不是固件刷写期间的复位行为。 nRESET 信号是源自 与 AM62L 的 MCU_PORz 相同的 PMIC 输出还是源自 AM62L 的某些输出?  

    解答 9:感谢您确认这一点。

    在 A10 中、只有地址为 0x48 和 0x4C 的从器件响应 I2C2 总线上的控制器。 当仅存在雷达 (0x2C) 时、您是否有机会观察 I2C2_SCL 和 I2C2_SDA 线路的状态?

    问题 10. 您能否确认在 I2C 控制器 (AM62L) 通过 I2C2 开始通信时、雷达已成功初始化并准备好做出响应?

    谢谢

    此致、

    Anastas Yordanov

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

    尊敬的 Anastas Yordanov:

    >>我仍然缺少一些重要的 IWRL6432 芯片级引脚设置。 例如、我看不到  雷达芯片的 I2C_SCL 和 I2C_SDA 引脚的输入缓冲器是否启用。 I2C_SDA 引脚输出缓冲器也应启用。 我想这应该会显示在生成的 DTS 输出中。 此外、您能否为 AM62L 侧的 I2C2_SDA 和 I2C2_SCL 提供 SysConfig 引脚多路复用设置? <<<

    答案 。 我在 IWRL6432BOOST SysConfig 配置中找不到任何选项来显式启用雷达芯片的 I2C_SCL 和 I2C_SDA 引脚的输入缓冲器。 我使用的是 AM62Lx 电路板。 我附上了一个屏幕截图、其中显示了 AM62L 端的 I2C2 引脚配置。




    >>> NRESET 信号是否源自与 AM62L 的 MCU_PORz 相同的 PMIC 输出或源自 AM62L 的某些输出? <<<
    答案。  nRESET 信号源自 AM62L GPIO。 切换此 GPIO 可以重置雷达模块。

    >> 仅存在雷达 (0x2C) 时、您是否有机会观察 I2C2_SCL 和 I2C2_SDA 线路的状态? <<<
    答案。 不可能只有 I2C2 总线上有雷达器件、因为 PCB 已经制造完毕。

    A10.i 添加了printf调试语句。 但是、在刷写映像并重置电路板后、当我读取 (cat) 雷达节点时、我在雷达节点上看不到任何调试日志。

    此致、
    参数

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

    尊敬的 Parv:

    “1. 我将  IWRL6432(雷达模块)连接到 AM62Lx 板 XAM62L32B 处理器的 I2C 总线 2 上。“

    我知道  IWRL6432 连接到 AM62L 的 I2C2 端口。 您所附的 DTS 与 I2C1 实例有关? 您能否提供 I2C2 一个?

    2.与我的 Q10 相关的建议:您能否使用一些 IWRL 芯片未保留的 GPIO 输出来指示 I2C 目标初始化完成的时间。 GPIO 输出是否会改变状态?  

    谢谢

    此致、

    Anastas Yordanov    

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

    尊敬的 Parv:

    很高兴您能解决此问题。

    请您尽快告诉我您是如何解决此问题的?

    我们需要此信息以供将来参考 I2C 解决方案。

    提前感谢

    BR

    Anastas Yordanov  

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

    尊敬的 Anastas Yordanov:  

    通过更正 UART 配置设置(例如波特率,数据位和停止位)、可以解决 UART 日志问题。
    对于 I2C 从设备检测、我参考了 TI Thread 以获得指导。

    谢谢、  
    参数  

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

    尊敬的 Parv:

    感谢您让我们知道。

    此致、

    Anastas Yordanov