使用PMBus总线监控电源管理芯片UCD90120

本文介绍了如何在Linux环境下利用PMBus与Texas Instruments的UCD90120电源管理芯片进行通信。通过打开设备文件、设置I2C奴隶地址,然后使用SMBus API读取芯片ID,从而实现对电源管理芯片的监控和控制。
摘要由CSDN通过智能技术生成


UCD90120是Ti出产的一款电源管理芯片,提供了12路电源的监控输出功能。UCD90120支持标准的PMBus总线命名,并支持Ti扩展的命令。

在Linux平台可以使用一系列基于SMBus的API函数来读写这些PMBus所定义的命令字典。


在读写之前需要先使用 I2C_SLAVE_FORCE来设置地址。然后就可以使用SM Level的API来读写命令(command)了。

int main(void)
{
 unsigned char ucd90120_id[34];
 unsigned char rdLen;
    int iic_fd;
 
 //open device
 iic_fd = open("/dev/i2c-8", O_RDWR);
 if (iic_fd < 0) {
  printf("ERROR: Unable to open /dev/i2c-8 for PMBus access: %d\n", iic_fd);
  exit(1);
 } 

 //set device address
 if (ioctl(iic_fd, I2C_SLAVE_FORCE, 0x65) < 0) {
  printf("ERROR: Unable to set I2C slave address 0x%02X\n", deviceAddress);
  exit(1);
 }
 //read UCD90120 ID strings,this command is 0xFD,refer to UCD90xxx Sequencer and System Health Controller PMBus Comman

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值