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.

[参考译文] TPS22994:TPS22994 I2C 运行模式

Guru**** 2478835 points
Other Parts Discussed in Thread: TPS22994

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/690892/tps22994-tps22994-i2c-operation-mode

器件型号:TPS22994

您好!

我正在为一个项目评估 tps22994、并为其创建了一个简单的外拆。
在使 i2c 模式工作时遇到问题。

问题: 是否正确假设 GPIO 模式不起作用、即某个通道已开启 i2c 模式?   

我使用 GPIO 和 i2c 连接了它、并编写了一个简单的程序。

代码会交替设置 ON1->ON4引脚上的高 GPIO 引脚。
我在每个输出通道上放置了 LED 以查看运行情况。
LED 按预期闪烁。 然后经过几次迭代后、我发送0xf0到 controlreg、期望这会关闭 GPIO 操作、以验证我是否已成功写入器件。

但无论怎样、我的 LED 都会以相同的模式继续闪烁。 VDD 为3.3V、我的微控制器提供的电平转换器为5V。  

add0-2已拉至 GND、我的 i2c 地址已设置为 0xe0。  
VDD 为3.3V、上拉电阻为2.2k 至3.3V。

同时、我将回流并组装另一个电路板、以"排除"装配错误。   

 

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

    您好、Fredrik、

    一旦通道被更改为 I2C 控制、GPIO 控制不应影响开关。 但是、为了排除 GPIO 有任何影响、您是否在 GPIO 引脚未切换时尝试写入通道? 此外、是否设置了0x05寄存器以将通道更改为 I2C 控制? 您可以将0xff 写入寄存器以查看是否所有 LED 都亮起。

    谢谢、

    Alek Kaknevicius

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

    感谢您的回应!

    结果我错过了将 i2c 地址从8位到7位寻址的转换。

    这为我解决了
    #define MYTPS_I2C_ADDRESS (0xE0>>1)