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.

[参考译文] 编译器/SM72445:SM72445 I2C reg1

Guru**** 2391155 points
Other Parts Discussed in Thread: SM72445, USB2ANY, SM72442

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/681745/compiler-sm72445-sm72445-i2c-reg1

器件型号:SM72445
主题中讨论的其他器件: USB2ANYSM72442

工具/软件:TI C/C++编译器

这是我接收数据的代码、即02 e0 03 ff ff ff ff ff ff ff ff ff ff ff ff ff ff FF ff 但得到正确确认、请告诉我如何解决此问题  


I2C_start();
I2C_WRITE (0x02);
I2C_WRITE (0xE1);

I2C_start();


I2C_WRITE (0x03);

for (i=0;i<=7;i++)

data[i]=i2c_read (真);

I2C_STOP();

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

    e2e.ti.com/.../6305.SM72445_5F00_USB2ANY_5F00_AN_5F00_melo_5F00_2018Mar.pdfOur团队正在支持此器件、但我们是模拟电源工程师、无法为您提供编码方面的帮助。  您能否参阅随附的并查看它是否能帮助您解决问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢您的参考、我从您的参考资料中得到了一些想法、
    但在编码方面也需要更多帮助
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的响应、请提供连接图以使用 I2C 将 USB2ANY 与 SM72445连接
    我们需要订购 USB2ANY
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已回答了您另一个主题中的同一个问题。 让我们关闭这里的这个线程。 谢谢你
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我将从  USB 获得07 12 E0 81 C0 75 07到 E1寄存器的任何 i2c 通信的结果 如何 知道来自它的电压和电流

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

    前10个 LSB 用于输入电流、下一个 LSB 用于输入电压等。 如 I2C 寄存器配置所述。 寄存器。  SM72445数据表第12页的表。  

    输入电压是在 Avin 引脚上测量并以 VSSA 引脚为基准的电压。 满量程(1024)由 VDDA 引脚上的电压(通常为+5V)设置。

    输入电流是在 AIN 引脚测得的电压、以 Avin 电压为基准。 与电流的关系取决于所用电流感测电路的电流与电压的关系。

    输出电压和输出电流测量采用类似的方法。

    假设 MSB 07 12 E0 81 C0 75 07 LSB、下面将部分寄存器提取到 Vin 和 Iin 中以供数据使用:

    此致、

    弗洛伦特

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

    前10个 LSB 用于输入电流、下一个 LSB 用于输入电压等。 如 I2C 寄存器配置所述。  SM72445数据表第12页的寄存器1表。  

    输入电压是在 Avin 引脚上测量并以 VSSA 引脚为基准的电压。 满量程(1024)由 VDDA 引脚上的电压(通常为+5V)设置。

    输入电流是在 AIN 引脚测得的电压、以 Avin 电压为基准。 与电流的关系取决于所用电流感测电路的电流与电压的关系。

    输出电压和输出电流测量采用类似的方法。

    假设 MSB 07 12 E0 81 C0 75 07 LSB、下面将部分寄存器提取到 Vin 和 Iin 中以供数据使用:

    此致、

    弗洛伦特

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、我正在尝试使用 Raspberry Pi 访问 SM72442寄存器。 我以前遇到过一些问题(上一个帖子: e2e.ti.com/.../693420)。 不过、我现在可以读取寄存器、但我面临一个奇怪的问题。 如果我读取了 Reg3、Reg4和 Reg5的内容、它们看起来是正确的。

    下面给出了我的 Python 代码:

    ########
    导入 smbus
    从时间导入休眠模式开始
    总线= smbus.SMBus (1)#1表示/dev/i2c-1
    DEVICE_ID = 0x06
    寄存器= 0xE5
    data=bus.read_i2c_block_data (device_id、寄存器、8)
    打印数据
    ########

    Reg3给出了[7、24、160、128、1、 10、0、0]
    Reg4提供[7、0、0、0、0、0、 0、0、0]
    reg 5给出了[7、24、160、128、1、 10、0、0]

    所有这些寄存器都是 R/W、复位时返回的值是正确的。 但是、如果我尝试读取 Reg0或 Reg1、它们会提供随机值、每次我访问时都会更改这些值。 我是否可以在相应的引脚上未连接任何引脚并使其悬空、从而导致此问题? 我是否需要在 ADC 上设置外部值、即使我想在内部设置 V/I 限制? 此外、当我连接感应电阻器时、这个问题是否会得到解决? 我目前正在使用基本电源电路检查它。 请对此问题发表评论。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请参阅对您的另一个主题的回复。 让我们在此处关闭此重复帖子。

    谢谢