[Type-C 小黑板] CCG2充电宝初始固件设计参考

[复制链接]
1907|6
手机看帖
扫描二维码
随时随地手机跟帖
Lisa2016|  楼主 | 2017-6-16 10:33 | 显示全部楼层 |阅读模式
CCG2充电宝方案初始固件设计

在上一篇帖子中,随便的说了几句充电宝的设计,如此便心心念念万一有人真的想要做一个带有Cypress芯片的充电宝,那么他一定需要我们的固件支持。满眼望去,找不到一个干净的工程(带有其他附加功能,充电宝目前用不上的功能),所以,基于Notebook的固件,修改了一个没有DisplayPort,没有HPD,没有I2C Master,没有HPI的固件工程。开始做充电宝,可以直接基于这个固件。

如果不想知道如何小小的改动,直接下载附件中的工程即可。如果想知道我们做了哪些改动,下面的信息可以参考参考:

1. 打开TopDesign.cysch并且禁用 HPD, HPI, I2C 相关的组件.

2. 打开 usbpd_config.h 并且修改以下的 define.
#define DISPLAY_PORT_SRC_CONFIGURATION(DISPLAY_PORT_SRC_NOT_SUPPORTED)

3.打开 usbpd.h 修改以下的 define.
#define HPI_CONFIGURATION (HPI_NOT_SUPPORTED)

4. 打开 dp_source.c加入以下的函数定义.
void dp_source_init(void){}
void dp_source_deinit(void){}
tDP_STATE get_dp_state (void){ return 0;}
bool update_dp_config(uint8_t config_cmd){ return 1;}

5. 重新编译工程,清理掉所有的I2C Master的errors.

6. 一个干净的充电宝工程即可获得。

CYPD2122-24LQXI_powerBank.zip

6.77 MB

Cypress CCG2 充电宝固件

liubin1109| | 2017-8-21 08:52 | 显示全部楼层
版主你好!
请问type_c_state_machine();
        pe_state_machine();
是不是要自己写?

使用特权

评论回复
zhaoruzhe| | 2017-8-25 15:41 | 显示全部楼层
Up!

使用特权

评论回复
Lisa2016|  楼主 | 2017-8-29 11:43 | 显示全部楼层
liubin1109 发表于 2017-8-21 08:52
版主你好!
请问type_c_state_machine();
        pe_state_machine();

不需要自己写。 Cypress已经写好了并且编成了lib文件,这样的话只需要修改控制逻辑即可。

使用特权

评论回复
leijixiaomile| | 2017-8-30 15:45 | 显示全部楼层
楼主再给一个参考原理图设计+PCB layout+产品外观设计图, 就可以去生产Type C充电宝了

使用特权

评论回复
Lisa2016|  楼主 | 2017-9-1 10:09 | 显示全部楼层
leijixiaomile 发表于 2017-8-30 15:45
楼主再给一个参考原理图设计+PCB layout+产品外观设计图,  就可以去生产Type C充电宝了 ...

来来来,一起搞一个带有BLE的Type-C充电宝。

使用特权

评论回复
zhanji007| | 2017-10-11 14:46 | 显示全部楼层
怎么没有人响应呀?我来帮忙顶顶看。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

15

帖子

6

粉丝