首页 > 评测 > 支持无线充电和USBPD的电源管理IC-ROHM BD99954开发板评测

支持无线充电和USBPD的电源管理IC-ROHM BD99954开发板评测

  • 作者:21ic
  • 来源:21ic
  • [导读]
  • 最近移动设备已实现可高达100W充电,采用USB PD的应用已经越来越多。同时采用有线充电加无线充电(无线供电)两种充电方式的趋势也有增无减。然而,要满足USB PD这类的大范围功率需求和同时采用两种充电方式,需要再增加充电IC和外置部件,并通过微控制器来控制充电切换,这些在工程实践中复杂度与成本都会带来不小的压力。 为应对这些问题,ROHM新推出了一款电池充电IC:BD99954GW/MWV。此款芯片支持USB PD和无线充电,还可以通过OTP一次写入默认配置,当作无源片直接使用,非常有助于创建更便捷的充电环境。

}

uint16_t rd16(uint8_t cmd)

{

uint16_t ret16 = 0;

Wire.beginTransmission(BD_ADDR); // transmit to device

Wire.write(cmd);

Wire.endTransmission(); // stop transmitting]

Wire.requestFrom(BD_ADDR, 2);

while (2 != Wire.available())

{

digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));

}

uint8_t dl = Wire.read();

uint8_t dh = Wire.read();

ret16 = ((uint16_t)dh << 8) + dl;

return ret16;

}

void loop() {

uint16_t map_set = rd16(MAP_SET);

Serial.println("MAP_SET:");

Serial.println(map_set, HEX);

uint16_t tmp = rd16(CHIP_ID);

Serial.println("CHIP_ID:");

Serial.println(tmp, HEX);

tmp = rd16(CHIP_REV);

Serial.println("CHIP_REV:");

Serial.println(tmp, HEX);

tmp = rd16(VRBOOST_SET);

Serial.println("VRBOOST_SET:");

Serial.println(tmp, HEX);

wr16(VRBOOST_SET, 7000);

tmp = rd16(VRBOOST_SET);

Serial.println("VRBOOST_SET:");

Serial.println(tmp, HEX);

tmp = rd16(VIN_CTRL_SET);

Serial.println("VIN_CTRL_SET:");

Serial.println(tmp, HEX);

delay(50000);

}

输出:

image35.jpg

图 通过I2C控制开发板输出

结论总结与参考资源下载

BD99954集成度高,几乎囊括了笔记本/平板/智能手机等应用的电源管理的绝大多数功能,使工程师的设计负担大大减轻,产品稳定性也能随之提高。

产品链接:

www.rohm.com.cn/web/china/support/battery-charger/evaluation

演示GUI软件下载地址:

https://www.rohm.co.jp/documents/11413/5113592/bd99954_cs_inst_1.0.zip

开发板手册:

https://www.rohm.com/documents/11413/5107212/bd99954mwv-evk-101_ug-e.pdf

数据手册:

http://www.rohm.com/web/global/datasheet/BD99954MWV/bd99954xxx-e

测试代码:

https://github.com/zhanzr/arduino-project.git

  • 本文系21ic原创,未经许可禁止转载!

网友评论