本文介绍如何将qcc5127的pio2作为普通pio口使用。猜测:该方法除了适用于pio2,应该也同样适用于pio32、pio34、pio35、pio36、pio37和pio39,但这几个pio口都没有验证测试,如果发生与pio2类似的问题,可能就是同一个原因。
测试工具
mde:mde_win_2.3.2.126
toolkit:null
qact:null
hardware:高通官方qcc5127开发板
software:adk qcc512x rom v21 win 6.4.2.21,sink
问题来源
有小伙伴用qcc5127设计了一款耳机,把pio2当做了一个按键。用adk configuration tool将pio2配置为按键,期望pio2为内部上拉,当有按键按下时pio2变为低电平。
实际测试,当上电后,pio2确实输出高电平,感觉内部上拉没啥问题(实际上可能还是有问题),当power on后,pio2直接变成了低电平。
猜测sink代码中有对pio2的操作,查找代码未发现。
问题明朗
查看高通的开发板原理图发现pio2、pio32、pio34、pio35、pio36、pio37和pio39,已经有重要任务在身了:
该芯片是一颗qspi ram,因为qcc5127支持外挂ram,这个其他芯片,像qcc5121之类的,都是没有的,因此猜测在qcc5127代码中(也有可能是一些看不到的底层代码)有对这些pio口有占用,导致无法正常使用pio2。
进一步寻找,终于在sink工程的subsys0_config10.htf文件中看到了相关的配置:
这个正好与原理图吻合,证明了后台程序有对这些pio口进行操作,将其关闭即可。
解决方法
设置enableaudiosqif= false。
注释掉除了enableaudiosqif= false以外的其他内容。
rebuild程序测试,将pio2配置为一个按键,发现已经能正常工作了。
这样操作的前提条件是qcc5127在使用过程中没有用到外部的qspi ram,否则,就不要再折腾了,因为这几个pio口需要用来控制ram芯片。
原文标题:qcc5127无法配置pio2为button的解决方法
文章出处:【微信公众号:蓝牙】欢迎添加关注!文章转载请注明出处。
安徽移动完成SSB 1+X波束立体覆盖性能验证,致力于用户感知持续提升
高校如何培养人工智能人才面临巨大挑战
汉威重磅发布多款创新产品及解决方案
无数热门AI创企被吞噬 Turi的技术前景非常光明
弛张充放电振荡器的工作原理及适用的片内温度补偿方案
如何将QCC5127的PIO2作为普通PIO口使用
11月15-17日!2023国际热管理材料技术博览会邀您深圳相见!
贝尔高低温试验箱与冷热冲击试验箱的差异
电路板电子元器件在电路中的工作原理
怎么样才能强制重启iPhone X
日本开发出Dragon Firefighter消防机器人,可直接进入火场内灌救
在手机PCB Layout中布线要注意哪些事项
AI也有负能量,渐渐出现“黑暗势力”?我们也要提前做好准备
来看看这款李现同款手机能否激起“现女友”们的购买欲呢?
在选购冰箱时候 我们需要考虑以下五点
GoPro HERO8 Black首个媒体灯光选配组件将会在2020年1月开售
网卡
用于自供电物联网设备的环境能源
赛普拉斯推出首款支持Android手机平台的触摸屏器件驱动
单一自动化平台FlexPod XCS的新功能