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.

[参考译文] Linux/LDC1612:可在501数据采集后到达 i2c 缓冲器

Guru**** 2589265 points
Other Parts Discussed in Thread: LDC1612

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/612670/linux-ldc1612-can-t-reach-i2c-buffer-after-501-data-acquisition

器件型号:LDC1612

工具/软件:Linux

您好!

我正在尝试将 LDC1612与 Raspberry 相连、我认为数据采集是可以的。 但是、当我达到501数据时、我在打开 LDC_I2C_BUS 时出错、并且从器件不可恢复。

我正在使用:

Linux/i2c-dev.h

配置如下:

[{"idx":0、"id":"data_msb_ch0"、"值":"0x0fff"}、{"idx":1、"id":"data_lsb_ch0"、"value":"0xFFF":"0x000"、"0x000_ch1":"0x000"、"0x000":"0x000"、"0001":"0001":"0x0001":"0x000"、"0x0001":"0x000"、"0x0001":"0x0001":"0x000"、"0001":"0001":"0xFFF"、"0x000":"000":"0x000"、"0x000":"0001":"0x0001":"0x000"、"000" 

我有一个2200pf 电容器和大约6uH 的电容器

我提前感谢您的帮助、

此致、

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

    在第500次传输期间、状态寄存器是否指示任何错误?

    此致、

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

    尊敬的 Varn:

    感谢您的回答。 状态寄存器似乎是0x000c:如果我没有弄错,CH0和 CH1的 UnreadConversion 就会出现。
    精确地说、我已将 RPI 的 GND 连接到 addr、GND、LDC 的 SD 以及 INTB 和时钟为 NC。 我在 VCC 和 SCL 以及 VCC 和 SDA 之间有1k Ω 电阻器。
    与另一个模块 LDC1612 EVM 具有 MSP430和 GUI (未与 Linux 连接)的配置相同、但设置无误。


    提前感谢您。

    此致、

    Christophe

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

    您好!

    我找到了问题。 我在读取缓冲区后忘记关闭了...

    uint32_t ReadVal (char addr、char reg)
    {
    int fd;
    fd = open (“/dev/mem”、O_RDWR);
    
    /*对值的运算*/
    int val = i2c_smbus_read_word_data (addr、reg);
    
    Close (FD);
    } 

    感谢您的帮助、

    Christophe