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.

[参考译文] SK-TDA4VM:CAN##39;请参阅 i2c5总线上的器件

Guru**** 1831610 points
Other Parts Discussed in Thread: SK-TDA4VM
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1435177/sk-tda4vm-can-t-see-device-on-i2c5-bus

器件型号:SK-TDA4VM

工具与软件:

您好、Tİ

我正在使用 SK-TDA4VM 板、我正在尝试将传感器连接到板。 我在40引脚接头上使用 i2c 协议与 i2c5总线、但无法看到使用"i2cdetect"命令的器件(0x6B)。 默认情况下已正确配置 DTB 文件。 我还按照这些说明启用40引脚接头。



root@tda4vm-sk:/deneme# sudo i2cdetect -y 5
Warning: Can't use SMBus Quick Write command, will skip some addresses
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                                                 
10:                                                 
20:                                                 
30: -- -- -- -- -- -- -- --                         
40:                                                 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60:                                                 
70:


BTW、传感器与 Arduino uno 一起正常工作。 同样、频率也相同、为400kHz。

您是否知道为什么在电路板上看不到传感器?

提前感谢、
Batu

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

    尊敬的 Batu:

    您能否分享您使用的是哪个版本的 SDK?

    谢谢!

    Fabiana

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

    您好!
    我使用的是 SDK 版本10。
    此致!
    Batu

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

    您好!

    我还在运行i2cdetect命令时检查 I2C5_SCL 引脚上是否有时钟信号、但没有时钟信号、这一点与 I2C0_SCL 引脚不同(我也检查了该总线)。 有没有我失踪的任何事? 默认的.dtb 文件应该会在40引脚接头上启用 I2C5总线。

    其他详细信息:

    -我确认 I2C5总线上有上拉电阻器。

    -我也尝试运行dmesg检查任何与 I2C 相关的错误消息,但没有发现任何异常。 您可以在下面找到日志:

    root@tda4vm-sk:/sys/class/gpio/gpio371# dmesg | grep -i i2c
    [    0.763518] i2c_dev: i2c /dev entries driver
    [    0.928417] omap_i2c 42120000.i2c: bus 0 rev0.12 at 100 kHz
    [    0.956917] i2c i2c-1: Added multiplexed i2c bus 2
    [    0.961925] i2c i2c-1: Added multiplexed i2c bus 3
    [    0.966824] pca954x 1-0071: registered 2 multiplexed busses for I2C switch pca9543
    [    0.974582] omap_i2c 2000000.i2c: bus 1 rev0.12 at 400 kHz
    [    0.980595] omap_i2c 2010000.i2c: bus 4 rev0.12 at 100 kHz
    [    1.008920] i2c i2c-5: Added multiplexed i2c bus 6
    [    1.013903] i2c i2c-5: Added multiplexed i2c bus 7
    [    1.018802] pca954x 5-0070: registered 2 multiplexed busses for I2C switch pca9543
    [    1.026559] omap_i2c 2030000.i2c: bus 5 rev0.12 at 400 kHz
    [    1.032613] omap_i2c 2050000.i2c: bus 8 rev0.12 at 400 kHz
    root@tda4vm-sk:/sys/class/gpio/gpio371# i2cdetect -l
    i2c-0   i2c             OMAP I2C adapter                        I2C adapter
    i2c-1   i2c             OMAP I2C adapter                        I2C adapter
    i2c-2   i2c             i2c-1-mux (chan_id 0)                   I2C adapter
    i2c-3   i2c             i2c-1-mux (chan_id 1)                   I2C adapter
    i2c-4   i2c             OMAP I2C adapter                        I2C adapter
    i2c-5   i2c             OMAP I2C adapter                        I2C adapter
    i2c-6   i2c             i2c-5-mux (chan_id 0)                   I2C adapter
    i2c-7   i2c             i2c-5-mux (chan_id 1)                   I2C adapter
    i2c-8   i2c             OMAP I2C adapter                        I2C adapter
    i2c-9   i2c             a000000.dp-bridge                       I2C adapter
    

    -是否有任何额外的步骤来确认 I2C5总线已完全启用,或任何可能导致时钟信号缺失的常见问题?

    -顺便说一句,我也检查了其他 I2C 总线板,以排除任何命名或配置问题,但没有发现任何设备上.

    提前感谢、
    Batu

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

    尊敬的 Batu:

    看起来您共享的屏幕截图来自旧版本的 SDK 文档。 通过在/run/media/BOOT-mmcblk1p1/uEnv.txt 中指定 DTB 覆盖层、可以启用报头、如下所示:

    name_overlays=k3-j721e-edgeai-apps.dtbo k3-j721e-sk-rpi-hdr-ehrpwm.dtbo

    请参阅 SK-TDA4VM 的10.0 SDK 文档: https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-sk-tda4vm/10_00_00/exports/edgeai-docs/devices/TDA4VM/linux/pi_hdr_programming.html

    谢谢!

    Fabiana

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

    尊敬的 Fabiana:
    您提到的 DTBO 文件几乎没有区别。 但是、这并没有回答我们的问题。

    谢谢!

    Batu

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

    您好!
    我解决了这个问题。 我意识到 Linux 内核和 DTS 文件之间存在不匹配情况。 内核中的 I2C 总线也与原理图标签不匹配。  

    • 为什么原理图中的 I2C5和 DTS 在内核中显示为 I2C8?
    • 哪些因素决定了 Linux 内核如何枚举 I2C 总线数量、以及是否有办法控制或预测此映射?

    提前感谢、
    Batu