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. 一个干净的充电宝工程即可获得。
|