微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > MT6628,蓝牙可以工作,WIFI打不开!

MT6628,蓝牙可以工作,WIFI打不开!

时间:10-02 整理:3721RD 点击:
各位大侠 ,MT6628,蓝牙可以工作,WIFI打不开!换过别的项目上的温补晶体,也无作用,确认软件配置在别的项目上是好的,只是更换了板型,可能是那儿的原因呢?

如果你敢确定原理图没问题的话就还CPU试一下,WIFI的中断有没有响应?

量过供电电压都正常吗?

我挨过一次,就是因为中断没配对,有两路中断的,要一一对应

这个和硬件无关的哦,原先的板子都是OK的,只是更改了板型而已!

你软件在原来的板上验证过没呢?
如果都有验证,哪么你要硬件量一下各个网络在实际的PCB上是否通。
是不是有可能PCB板厂将板内部的走线做断了?

应该说和软件无关。找几块空板量量看看。

量了6根SDIO线,线路都是通的,还有啥可能啊,真奇怪!

现在有问题的软件下载到你老板上去,能激活WIFI吗?
新板上的WIFI芯片与老板的WIFI芯片有对换过吗?

这个要看你具体的log信息,打不开显然是HW层没有初始化成功。
1、查看sdio_xx_probe接口是有调用,否则SDIO总线未探测到外围,请检查SDIO总线通信是否正常,CMD5命令执行有成功.
2、如果上个步骤有做到,则检查firmware是否有成功加载
3、检查外围芯片工作时的CLK,是否与标准相符合。
4、只要外围firmware boot ok,则wlanx一定会备注到 net_device中,iwconfig 或者 ifconfig一定可以找到wlanx


WIFI芯片有对换过,老板是好的,新板还是不行,软件至始至终只敢用同一版本软件测试哦!

曾经用手机本身的system logo查看,但看不出个所以然来,如下:
0)[996:WifiStateMachin][996:WifiStateMachin] fork [2859:WifiStateMachin]
<7>[  644.966312] (0)[2859:WifiStateMachin][2859:WifiStateMachin] set proc[2859] name: ->[loadDriverThrea]
<7>[  644.977948]
[93:mtk_wmtd][WMT-FUNC][E]wmt_func_wifi_ctrl(493):WMT-FUNC: turn on WIFI function fail (-8)
<4>[  158.093072]

能帮忙定位一下这个logo信息代表啥含义么?
<6>[  646.455203] (0)[93:mtk_wmtd][WMT-DFT][I]hif_sdio_wifi_on:start!
<7>[  646.455994] (0)[1805:iatek.mobilelog]binder: 87049: call  from 1805:1805 (iatek.mobilelog) to 725:0 (system_server) node 1062 handle 7 (input_method) size 164:8 code(decimal) 12 start 646.422260
<6>[  646.613000] (0)[93:mtk_wmtd][WMT-DFT][I]hif_sdio_wifi_on:start!
<3>[  646.613021] (0)[93:mtk_wmtd][WMT-CTRL][E]wmt_ctrl_sdio_func(778):mtk_wcn_hif_sdio_wmt_control(1, TRUE) fail(-8) retry(-1)
<3>[  646.613041] (0)[93:mtk_wmtd][WMT-CORE][E]wmt_core_ctrl(463):WMT-CORE: wmt_core_ctrl failed: id(11), type(1), value(1) iRet-8)
<3>[  646.613059] (0)[93:mtk_wmtd]/alps/mprelease/bld_yu-ting.lin/ALPS.ALPS.ICS2.MP.V1.24.MOBA77_ICS2/source/alps/kernel/mediatek/source/kernel/drivers/combo/common_mt6628/core/wmt_core.c, 464, (0)
<3>[  646.613079] (0)[93:mtk_wmtd][WMT-FUNC][E]wmt_func_wifi_ctrl(493):WMT-FUNC: turn on WIFI function fail (-8)
<4>[  646.613095] (0)[93:mtk_wmtd]mt_combo_sdio_ctrl: force set sdio port to (3)
<6>[  646.613107] (0)[93:mtk_wmtd]mtk_wcn_cmb_sdio_off (3)
<3>[  646.613122] (0)[93:mtk_wmtd]msdc3 -> USR Suspend <- msdc_pm() : L<1691> PID<mtk_wmtd><0x5d>
<5>[  646.613410] (0)[93:mtk_wmtd][Power/clkmgr] [freq_meter] data = 15494, freq = 196 MHz
<3>[  646.613438] (0)[93:mtk_wmtd][WMT-CORE][E]opfunc_func_on(1141):WMT-CORE:type(0x3) function on failed, ret(-1)
<3>[  646.613455] (0)[93:mtk_wmtd]/alps/mprelease/bld_yu-ting.lin/ALPS.ALPS.ICS2.MP.V1.24.MOBA77_ICS2/source/alps/kernel/mediatek/source/kernel/drivers/combo/common_mt6628/core/wmt_core.c, 1142, (0)
<3>[  646.613475] (0)[93:mtk_wmtd][WMT-LIB][W]wmtd_threadpid (0x3) failed, iRet(-1)

抱歉,这几天忘记回复了。不知你现在问题是否有解决掉。
看起来,是sdio探测过程中,添加func失败。此时尚未运行到driver的probe接口,是其前奏。
请检查CMD5执行是否成功。

CMD5用来探测6628实际工作所需的VDDIO电压值,主控配置要与其匹配。这步成功后,CLK正确,则func添加是OK的,func添加就是注册 device【.name=mmc:x】,注册成功后,driver调用sdio_driver_reigster接口时,会去做sdio_bus_match,进而去 将R4返回值中获取到的设备的pid,vid,与driver中设定的id值做匹配,匹配成功,则进入wifi的核心初始化(包括,80211栈的初始化),如有疑问:可加我QQ:715509803.

可以事实,多像以前弄过

感谢热情工作!最后发现确实是VDDIO的电压不对,飞线之后就正常了,谢谢大侠!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top