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.

[参考译文] TPS56C20:通过 i2c 通信使用 Arduino uno 控制 TPS56C20的输出

Guru**** 2436040 points
Other Parts Discussed in Thread: TPS56C20

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1106589/tps56c20-control-output-of-tps56c20-by-using-arduino-uno-through-i2c-communication

器件型号:TPS56C20

您好!  

我不熟悉 i2c,我尝试通过 i2c 通信使用 Arduino uno 来控制 TPS56C20的电压。但我无法找到电路板地址、 寄存器地址和 电压寄存器地址。如果有人知道这些地址,请在此处更新。

我在数据表中发现了一些数据、但我不知道它是否是数据表。

芯片地址= 01101000 ?

寄存器地址= 00000000 ?

电压寄存器地址= 01010000 (用于1.0V 输出) ?

请帮助我找到这些用于控制 IC 的地址。

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

    您好、Kaushik、

    感谢您发送电子邮件。 由于中国公众假期,我将于下星期一核对并答复您。

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

    您好、Miranda、谢谢。

    正在等待您的回复。

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

    您好、 Kaushik、

    有关芯片地址、请参阅数据表 表表表表1、该表与 A0和 A1引脚配置相关。

     有关寄存器地址、请参阅数据表8.6.1。 如果要写入 VOUT 寄存器、则寄存器地址为0。

      

    如果要设置 VOUT=1.0V、根据表2、寄存器数据应为10101000 (位[7]是奇数奇偶校验)

    请告诉我这是否可行。 谢谢!

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

    非常感谢 Miranda 帮助解决了我的问题、除此之外、我的控制器的 i2c 频率也很低(80-100kHz)、后来我意识到 IC 的 i2c 频率为400kHz。现在、如果这个 IC、我能够控制电压输出。

    非常感谢。

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

    您好!  

    我尝试通过 i2c 禁用输出(即使输出电压为零)、

    我尝试使用控制寄存器 B (0x09)并在硬件使能引脚悬空时将位7设置为低电平。

    (我基本上希望关闭输出并使用 i2c 启用它)

    请告诉我是否 有正确的过程或寄存器地址、以便使用 i2c 将输出降至零。

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

    您好、Kaushik、

    我认为您的程序是正确的。

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

    感谢您的回复、当外部 EN 引脚接地时、i2c 启用/禁用工作正常。

    谢谢你