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.

[参考译文] TDA4VL-Q1:I2C_UTILITY 示例在尝试从温度传感器 TMP100NA/3K 读取寄存器时未按预期工作(从器件地址:0x48;寄存器地址:0x00)

Guru**** 2482775 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1430645/tda4vl-q1-i2c_utility-example-is-not-working-as-expected-on-trying-to-read-registers-from-temperature-sensor-tmp100na-3k-slave-address-0x48-register-address-0x00

器件型号:TDA4VL-Q1
主题中讨论的其他器件:TDA4VL

工具与软件:

大家好、团队成员:

    在 EVK 板(TDA4VL - Q1)中使用 SDK 版本( ti-processor-sdk-rtos-j721s2-evm-10_00_00_05.tar.gz )中给出的 I2C 示例时、出现超时错误。

我们使用的波特率为400KHZ、I2C insts 为0 (MCU0_I2C)。 我们已尝试使用从器件地址(0x48)读取温度寄存器(地址:0x00)。

我们还注意到、根据原理图、传感器中未使用使能引脚。 我们还认为、引脚配置和时钟将在 SDK 终端自行完成、因为我们使用的是 EVK。

所以我们无法找到出错的地方。 最好能有一个调试会话来解决相同的问题。

谢谢。此致、

M Prashannaa Ravi.

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

    您好!

    您能否提供引导日志以及错误?  

    在哪个内核上完成 I2C 读取(A72或 R5)、询问在给定时间点只有一个内核可以控制 I2C0总线。

    谢谢!

    kb

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

    尊敬的 KB:

    感谢您的响应。

    >>在哪个内核上执行 I2C 读取(A72或 R5)、询问在给定时间点只有一个内核可以控制 I2C0总线。

    我们在主域 R5内核的 I2C 读取应用程序上运行(构建命令中使用的内核:2_1) 。

    此外、我目前没有启动日志。 明天早上分享。

    但我们得到的误差是  I2C_STS_ERR_TIMEOUT。

    谢谢。此致、

    M Prashannaa Ravi.

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

    您好!

    我们将等待从启动日志中获得更多信息。

    谢谢!

    Neehar

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

    尊敬的 KB:

    请按如下所示查找引导日志

    [MCU_Cortex_R5_0] SCICLIENT_CCS_INIT:2024年3月22日、16:49:32 Sciclient_Init 通过。
    ==================================================================
    devgrp = 0
    ==================================================================
    启用调试时的 SYSFW 通用板配置... 通过
    SYSFW PM 板配置... 通过
    SYSFW 安全板配置... 通过
    ==================================================================
    DMSC 固件版本9.2.4- v09.02.04 (Kool Koala)
    固件版本0x9
    ABI 修订版3.1
    ==================================================================
    Sciclient_CCS_init 已通过。
    SCISERVER 电路板配置接头组装... 通过
    [MAIN_Cortex_R5_0_1]
    电流设置
    ==================================================================
    当前 I2C 实例:
    6:主域 Inst4
    寻址和地址模式:
    1:8位地址和16位数据。
    字节排序模式:
    0:MSB 在前。
    文件读取模式:
    0:从主机 PC 读取。

    ==================================================================
    地址接口命令
    ==================================================================
    菜单-显示此屏幕
    显示设置-显示当前设置
    Setting (设置)-更改设置
    quit -退出实用程序
    probe -为所有可能连接的从设备探测 I2C 实例(0或1)
    初始文本文件 -通过从文件读取来执行 I2C 实用程序命令
    等待


    I2C-6> I2C:APP_readRegs!!!


    I2C:从器件0x2x 的 REG 0x2x 开始读取0x2x 寄存器...!!!
    I2C:读取错误!!


    I2C-6> I2C:APP_readRegs!!!


    I2C:从器件0x2x 的 REG 0x2x 开始读取0x2x 寄存器...!!!
    I2C:读取错误!!


    I2C-6> I2C:APP_readRegs!!!


    I2C:从器件0x2x 的 REG 0x2x 开始读取0x2x 寄存器...!!!
    I2C:读取错误!!


    I2C-6> I2C:APP_readRegs!!!


    I2C:从器件0x2x 的 REG 0x2x 开始读取0x2x 寄存器...!!!
    I2C:读取错误!!

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

    您好!

    MCU_I2C0总线上还有哪些其他器件?  

    您可以运行探头功能以确保可以看到所有这些器件吗?

    谢谢!

    Neehar

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

    Neehar、您好!

    >> MCU_I2C0总线上还有哪些其他设备?  

    存在温度传感器和 PMIC 已连接。 我们未检查 PMIC、因为它已使用 A72进行配置。

    更多信息、请参阅 TDA4VLQ1的 EVK 原理图。

    >>是否可以运行探测功能以确保您可以看到所有这些设备?

    运行 探针函数后、我们可以看到我们的从设备在控制台上列为"passed for address 0x48"。

    此致、

    M Prashannaa Ravi.

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

    大家好、团队成员:

    从 10月31日 到11月3日、印度球队将休假。

    因此、请预计响应会出现延迟。 很抱歉。

    谢谢。此致、

    M Prashannaa Ravi.

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

    您好!

    您能否提供 用于读取寄存器的命令?

    正确的语法应为: Rd

    谢谢!

    Neehar

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

    Neehar、您好!

    目前、我们未尝试读取和确认 I2C 或任何从器件地址上的寄存器。

    我们将试着回来讨论这个问题。

    谢谢!

    Prashannaa Ravi M.

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

    您好!

    我们将等待您的回复。

    谢谢!

    Neehar

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

    您好!

    接下来、此问题是否仍然存在?

    谢谢!

    Neehar

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

    Neehar、您好!
    很抱歉很晚才回复

    我们已经解决了问题。 在 A72和 R5中将 I2C 设置为主器件是问题所在。

    请关闭机票。

    感谢您的大力支持。