搜索
 找回密码
 立即注册

简单一步 , 微信登陆

MHL Pin作为普通GPIO口使用

作者:creass | 时间:2016-6-1 15:18:08 | 阅读:4009| 只看该作者
适用平台:Non-OS,带MHL功能
关键字:MHL GPIO VBUS CBUS DET
有些客户使用带MHL的IC,但是又不用MHL功能,因此想把MHL的VBUS,CBUS,DET作为GPIO口使用;以下以MSD6306为例介绍如何配置:
1,软件中关闭ENABLE_MHL
2,MHL pin的配置:
bd_XXX.h文件中
#if ENABLE_MHL
#define PADS_MHL_CBUS               MHL_CBUS_MODE2
#define PADS_MHL_VBUS               MHL_VBUS_MODE1
#define PADS_MHL_DEBUG              Unknown_pad_mux //PAD_GPIO0
#define PADS_MHL_DET                PAD_MHL_DET //PAD_MHL_DET
#else
#define PADS_MHL_CBUS               Unknown_pad_mux
#define PADS_MHL_VBUS               Unknown_pad_mux
#define PADS_MHL_DEBUG              Unknown_pad_mux //PAD_GPIO0
#define PADS_MHL_DET                Unknown_pad_mux //PAD_MHL_DET
#endif
3,GPIO 口的声明:
bd_XXX.h文件中
#define PIN_57_IS_GPIO              GPIO_OUT_xxx //这里的57 要根据不同IC的PIN spec来决定MHL的pin是IC的哪个pin脚;比如6306 128pin的VBUS就是PIN_57
4,GPIO 口的使用:
和普通GPIO口一样,使用mdrv_gpio_set_low和mdrv_gpio_set_high 来控制;
5,sboot和chakra的code中都需要修改;

收藏
收藏0
分享
分享
点赞
点赞0
反对
反对0
hahaahhahaha!!123
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册
手机版