找回密码
 注册
搜索
查看: 1886|回复: 15

[讨论] MT6601的GPIO口配置问题

[复制链接]
发表于 2009-4-17 13:21:22 | 显示全部楼层 |阅读模式
目前我的板子上的bluetooth模块无法激活,硬件上采用的是MT6225+MT6318+MT6601,在论坛上下了一份bluetooth的调试指南,上面的规范是这样说:
(1) 所用的port类型都要配置成GPIO模式;
(2) 设置模式的为输出模式;
(3)禁止pull up/down;
(4)bluetooth相关的输出为0,output level = 0;
我不清楚是为什么啊,根据我的理解PCM、UART、32K的CLK都应该设置成相应的模式,不知道为什么MTK说是要像上边这么做,请坛子的各位XDJM帮小弟解答一下啊!

现在板子上的情况是:产生了PMIC的2.8v供电、GPIO口完全按照原理图和调试指南上配置完毕、但是测到MT6601产生的电压不能达到1.8v,只是达到了1.54v。bluetooth模块无法激活
 楼主| 发表于 2009-4-17 16:02:33 | 显示全部楼层
唉,发贴每人回,此乃人生最大的悲哀......
点评回复

使用道具 举报

发表于 2009-4-18 11:46:57 | 显示全部楼层
按照这个调试指南一般会保证待机电流ok
真正用到的时候,mtk的代码里是给重新配置了模式的
宏和库文件没有问题吧?26M供上了没?
点评回复

使用道具 举报

 楼主| 发表于 2009-4-18 12:08:24 | 显示全部楼层
我看了一下bt_common_config.c文件,其中有个BtRadio_AssignGpioPins(sGPIO4BT *gpio)这个函数,在这个函数中对bluetooth用到的GPIO口又做了一次配置,依然是GPIO模式,输出,output level=0,是不是这要修改成相应的配置呢?
看了一下原理图的UCTS和URTS的连接方法,应该产生的是一个32MHz的参考频率,我们这边除了代码也没有什么MTK的文档资料,只能自己摸索了

小弟以前做linux驱动的,第一次摸MTK驱动,还请各位XDJM多多指教!
点评回复

使用道具 举报

 楼主| 发表于 2009-4-18 12:10:13 | 显示全部楼层
谢谢兄弟的回复,查了Makefile和宏定义感觉没有什么问题。但是兄弟你说的26MHz供上了没有是什么意思啊?
点评回复

使用道具 举报

 楼主| 发表于 2009-4-18 12:26:41 | 显示全部楼层
我们的板子用的32MHz的参考频率
点评回复

使用道具 举报

发表于 2009-4-18 23:11:31 | 显示全部楼层
楼主,能否把你那份bluetooth调试指南发共享一份?
谢谢了!
点评回复

使用道具 举报

 楼主| 发表于 2009-4-19 11:37:51 | 显示全部楼层
在资料区里找一下啊,论坛里就有的
点评回复

使用道具 举报

 楼主| 发表于 2009-4-19 18:03:30 | 显示全部楼层
昨天在公司里测了一下,发现美欧32MHZ的参考频率输入到MT6601,明天去找硬件工程师问问吧
点评回复

使用道具 举报

发表于 2009-4-20 10:08:17 | 显示全部楼层
楼主有没有用工具配gpio口(__CUST_NEW__的宏是否打开)
若是没有用工具配,检查一下bt_gpio_setting函数是否配置正确
点评回复

使用道具 举报

 楼主| 发表于 2009-4-20 12:51:19 | 显示全部楼层
我可以确定__CUST_NEW__宏是打开的,并使用了codegen这个图形化工具进行了配置。
现在查出的硬件上存在,以下问题:
(1)32MHz的参考频率没有输出
(2)32K的信号过一会儿就没有了
(3)内部产生的电压没有1.8v,而只有1.54v
硬件工程师去查电路了,可能需要改板了,等硬件那边确定了再调软件吧
点评回复

使用道具 举报

发表于 2009-4-20 17:21:06 | 显示全部楼层
以下是引用tequlia在2009-4-20 12:51:19的发言:
我可以确定__CUST_NEW__宏是打开的,并使用了codegen这个图形化工具进行了配置。
现在查出的硬件上存在,以下问题:
(1)32MHz的参考频率没有输出
(2)32K的信号过一会儿就没有了
(3)内部产生的电压没有1.8v,而只有1.54v
硬件工程师去查电路了,可能需要改板了,等硬件那边确定了再调软件吧


看来真的是板子上有问题的了,如果你把GPIO的PU/PD都Disable掉的话,没道理内部产生的电压是1.54V的。
点评回复

使用道具 举报

 楼主| 发表于 2009-4-20 22:53:59 | 显示全部楼层
恩,大侠能给讲讲为什么正常的情况下会产生1.8v的电压么?
点评回复

使用道具 举报

发表于 2009-4-21 10:24:08 | 显示全部楼层
我现在采用的蓝牙也是MT6601,25平台。可以激活蓝牙,但是只能激活一次。激活以后关闭,再开启蓝牙就提示“初始化未完成,请稍后",以后就不能再激活蓝牙了。除非关机再激活蓝牙。我们也是用了drv_tool工具配置,感觉GPIO等模式设置都没有问题,不知道到底是什么原因呢?
点评回复

使用道具 举报

 楼主| 发表于 2009-4-21 10:36:48 | 显示全部楼层
是不是reset信号有问题?
点评回复

使用道具 举报

发表于 2009-10-1 23:07:39 | 显示全部楼层
[em13]
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-10-6 12:24 , Processed in 0.077577 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表