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.

[参考译文] UCD9.012万A:如何使用UCD9000系列的内核模块?

Guru**** 2538955 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1097707/ucd90120a-how-do-i-use-the-kernel-module-for-ucd9000-series

部件号:UCD9.012万A
主题: USB-TO-GPIO中讨论的其他部件

内核模块: github.com/.../ucd9000.c

我在设备树中启用了内核模块:

&i2c1{

	status = "okay";
	clock-frequency = <200000>;
	pinctrl-names = "default";

	ucd90120@44 {
		status = "okay";
		compatible = "ti,ucd90120";
		reg = <0x44>;
	};
};

PMBus_Addr0上的电阻器为84.5k

PMBus_Addr1上的电阻器为36.5k

基于数据表中的表格:


我认为地址是0x44 (d68)或0x38 (d56),但不确定是哪一个。

I2cdetect看不到其中任何一个地址。 仅0x56,根据表,这毫无意义。

加载模块时,我看不到任何要与之交互的内容。 仅在设备中列出。

./sys/bus/i2c/drivers/ucd9000
./sys/firmware/devicetree/base/amba/i2c@ff020000/ucd90120@44

如何使用此模块? 我首先只想检测系统中是否存在该设备。

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

    你(们)好

    我建议首先确保UCD9.012万A已正确通电。您是否已探测V33A/V33D/BPCAP?

    其次是使用1 % 精度电阻器吗?

    您是否从0x56中读取了以查看这是否是UCD9.012万A的地址?

    您可以从0x56读取oxfd命令

    请注意,此命令是块读取,因此请遵循块读取协议。

    0x5543443930313230417C322E332E342E3030307C31313036303300</s>303.0307万 31313036303300

    至于模块,它不是由TI开发的,您可能需要使用google来了解如何使用它。

    此致

    Yihe

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

    其他设备的3.3V滑轨已打开,因此我假设也是这样。 此时无法探测。

    -电阻器精度不确定。

    - 0x56 (d88)实际上不是可能的地址,因为它需要在槽7中有一个电阻器,另一个电阻器短路。 但这会将地址设置为D126。

    不幸的是,我在过去几天里一直在谷歌搜索,除了驱动程序文件外,没有找到太多信息。 停止对论坛的吝啬,并实际提出问题。

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

    你(们)好

    您是否有USB到GPIO转换器(https://www.ti.com/tool/USB-TO-GPIO?keyMatch=USB-TO-GPIO%20DONGLE )?

    您可以将此加密狗连接到主板中的I2C信号,然后在  您的PC上安装www.ti.com/.../FUSION_DIGITAL_POWER_DESIGNER本软件。它可以帮助检测UCD9.012万A是否良好以及它的地址是什么

    此致

    Yihe