MT6582 SDIO 漏電問題分析

2021-06-20 21:42:05 字數 1484 閱讀 9649

現象:mt6582 通過msdc2 sdio介面控制外圍晶元external ap,初始化完成後,external ap3路電全部關閉,

系統進入deep sleep功耗會比正常情況大出3ma左右,量sdio介面有0.7v左右電壓,所以可以斷定是sdio口

有漏電,mt6582 msdc2待機狀態有電壓輸出,導致通過sdio 、external ap迴路、上拉電阻形成漏電迴路。

優化思路:清除漏電迴路 1 )msdc2 設定成輸入 2) msdc2 輸出 低電平

//power on external ap

+//config msdc2 itf as sdio

+       mt_set_gpio_mode(msdc2_cmd_pin, 1);

+       mt_set_gpio_mode(msdc2_clk_pin, 1);

+       mt_set_gpio_mode(msdc2_dat0_pin, 1);

+       mt_set_gpio_mode(msdc2_dat1_pin, 1);

+       mt_set_gpio_mode(msdc2_dat2_pin, 1);

+       mt_set_gpio_mode(msdc2_dat3_pin, 1);

//power off external ap

+//config sdio itf as gpio input

+       mt_set_gpio_mode(msdc2_cmd_pin, 0);

+       mt_set_gpio_dir(msdc2_cmd_pin, 0);      

++       mt_set_gpio_mode(msdc2_clk_pin, 0);

+       mt_set_gpio_dir(msdc2_clk_pin, 0);      

++       mt_set_gpio_mode(msdc2_dat0_pin, 0);

+       mt_set_gpio_dir(msdc2_dat0_pin, 0);     

+       mt_set_gpio_mode(msdc2_dat1_pin, 0);

+       mt_set_gpio_dir(msdc2_dat1_pin, 0);

+       mt_set_gpio_mode(msdc2_dat2_pin, 0);

+       mt_set_gpio_dir(msdc2_dat2_pin, 0);

+       mt_set_gpio_mode(msdc2_dat3_pin, 0);

+       mt_set_gpio_dir(msdc2_dat3_pin, 0);

MT6582 KK版本加入modem

1.modem編譯 make.sh mk new 2.modem檔案拷貝 通常應該把編譯生成的modem檔案放在mediatek custom common modem目錄下,例如 mediatek custom common modem 然後將modem檔案拷貝到這個目錄下,拷貝之前需要對mode...

MT6582 KK版本加入modem

1.modem編譯 make.sh mk new 2.modem檔案拷貝 通常應該把編譯生成的modem檔案放在mediatek custom common modem目錄下,例如 mediatek custom common modem 然後將modem檔案拷貝到這個目錄下,拷貝之前需要對mode...

MTK官方資料,MT6582 PCB設計規範

這裡介紹下mt6582 pcb設計和其它相關技術資料。mt6582 pcb layout guide 資料介紹 概述封裝 mt6582晶元外形尺寸 mt6582 footprint設計 mt6582重要訊號分布圖 一般設計建議 疊構 pcb stack up 建議 common rules and ...