0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何将QCC5127的PIO2作为普通PIO口使用

蓝牙 来源:蓝牙 作者:蓝牙 2021-01-18 13:48 次阅读

本文介绍如何将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,已经有重要任务在身了:

f8cfec56-58f4-11eb-8b86-12bb97331649.png

芯片是一颗QSPI RAM,因为QCC5127支持外挂RAM,这个其他芯片,像QCC5121之类的,都是没有的,因此猜测在QCC5127代码中(也有可能是一些看不到的底层代码)有对这些PIO口有占用,导致无法正常使用PIO2。

进一步寻找,终于在sink工程的subsys0_config10.htf文件中看到了相关的配置:

f9179470-58f4-11eb-8b86-12bb97331649.png

这个正好与原理图吻合,证明了后台程序有对这些PIO口进行操作,将其关闭即可。

解决方法

设置EnableAudioSqif= false。

注释掉除了EnableAudioSqif= false以外的其他内容。

rebuild程序测试,将PIO2配置为一个按键,发现已经能正常工作了。

这样操作的前提条件是QCC5127在使用过程中没有用到外部的QSPI RAM,否则,就不要再折腾了,因为这几个PIO口需要用来控制RAM芯片。

责任编辑:xj

原文标题:QCC5127无法配置PIO2为button的解决方法

文章出处:【微信公众号:蓝牙】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Button
    +关注

    关注

    0

    文章

    16

    浏览量

    7563
  • PIO
    PIO
    +关注

    关注

    0

    文章

    18

    浏览量

    6190

原文标题:QCC5127无法配置PIO2为button的解决方法

文章出处:【微信号:TalkBT,微信公众号:蓝牙】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何将4通道TPS7H4001QEVM-CVAL修改为2通道EVM

    电子发烧友网站提供《如何将4通道TPS7H4001QEVM-CVAL修改为2通道EVM.pdf》资料免费下载
    发表于 09-25 11:05 0次下载
    <b class='flag-5'>如何将</b>4通道TPS7H4001QEVM-CVAL修改为<b class='flag-5'>2</b>通道EVM

    如何将GPIO修改为QSPI SLSO?

    我们使用的是 TC49x,我能否 GPIO 用作 SLSO(SLSO 不是专用的),如果可以,请告诉我们如何将 GPIO 修改为 QSPI SLSO。 我正在使用 QSPI1,需要使用 P31.6 作为 SLSO ,请提供指导
    发表于 07-22 06:25

    如何将GPIO16连接到CHIP_PD以获得深度睡眠模式?

    时重置芯片。 如果我们 GPIO16 连接到 nRESER 引脚,一切正常,可以退出深度睡眠并重新启动。同时,如果我们通过外部PIOCHIP_PD引脚拉低,然后拉高,芯片也可以成功重启。 但是
    发表于 07-08 06:34

    在vscode+pio环境开发esp-wrrom-32遇到这种下载问题怎么解决?

    请问在vscode+pio环境开发esp-wrrom-32遇到这种下载问题怎么解决? Traceback (most recent call last): File \"C
    发表于 06-28 14:20

    使用GPIO作为电源驱动OLED

    使用GPIO作为电源驱动OLED 以往为了增加OLED的驱动显示,都是用杜邦线OLED连接到开发板必要的VDD,GND,GPIO口上。在CH32V307EVT的开发板上有一个排座,看板子上的印字
    发表于 06-23 14:20

    请问ESP32C3怎么作为普通IO使用?

    请教下ESP32C3怎么作为普通IO使用?GPIO14~17, 我直接使用配置GPIO的方法都不行,还有哪里需要调整吗?
    发表于 06-17 08:10

    在vscode上使用idf插件和pio插件,效果差距为什么这么大?

    因为之前一个用pio,但是调试非常不方便,最近改用idf插件以后,发现编辑器有很多非常不如pio的地方。 我分别在IDF和PIO对部分不同做了截图,如下 图1,IDF函数提示没有注释 图2
    发表于 06-13 08:05

    QCC5181QCC3086QCC3084QCC3083 USB Audio 96K/24bit LDAC

    QCC5181QCC3086QCC3084QCC3083 USB Audio 96K/24bit LDAC 1、USB Audio 支持 96K/24bit ; 2、支持sbc/aac/aptx/aptx-HD/aptx-Adaptive/aptx-lossless/I
    的头像 发表于 05-24 17:02 2996次阅读
    <b class='flag-5'>QCC5181QCC3086QCC3084QCC</b>3083 USB Audio 96K/24bit LDAC

    AMD Versal™ Adaptive SoC CPM PCIE PIO EP设计CED示例

    本文可让开发者们看懂 AMD Vivado Design Tool 2023.2 中的“AMD Versal Adaptive SoC CPM PCIE PIO EP 设计”CED 示例。‍
    的头像 发表于 05-10 09:39 505次阅读
    AMD Versal™ Adaptive SoC CPM PCIE <b class='flag-5'>PIO</b> EP设计CED示例

    QCC5181QCC3083QCC3084支持LDAC APTX LOSSLESS

    QCC308X和QCC518X是Qualcomm旗下的超低功耗芯片音频平台,其通过了SIG Bluetooth V5.4认证,集成了LE Audio和Auracast™广播音频功能、第三代高通®混合
    的头像 发表于 03-01 20:52 8030次阅读
    <b class='flag-5'>QCC5181QCC3083QCC</b>3084支持LDAC APTX LOSSLESS

    GD32 MCU如何将烧录配置为GPIO使用?

    如果大家在进行GD32 MCU开发时发现GPIO引脚使用不足,可以尝试烧录配置为GPIO使用,这样就可以多出几个引脚使用,但使用的时候如何配置以及有哪些注意事项,本视频将会为大家进行解答。
    的头像 发表于 02-20 10:18 1857次阅读
    GD32 MCU<b class='flag-5'>如何将</b>烧录<b class='flag-5'>口</b>配置为GPIO使用?

    求助,如何将GPIO5(SWDCLK)和GPIO6(SWDIO)作为基于NAC1080 ROM3平台的GPIO功能使用?

    如何将GPIO5(SWDCLK)和GPIO6(SWDIO)作为基于NAC1080 ROM3平台的GPIO功能使用?
    发表于 01-24 08:24

    能否使用普通IO模拟PWM波?该怎么做?

    中,我们详细介绍如何使用普通IO模拟PWM波。 1. PWM波概述 脉冲宽度调制(PWM)是一种通过改变信号的占空比来实现模拟量控制的技术。PWM波由一个高电平和一个低电平组成,其中高电平的持续时间决定了占空比的大小,从而控
    的头像 发表于 01-15 14:43 5620次阅读

    AGM MCU IDE安装使用方法

    英文字母),点击【下一步】 点击【下一步】 点击【下一步】 点击【安装】 安装完成后自动运行 VSCODE 2、下载、安装 PYTHON3 a.下载 地址: Download Python
    发表于 12-29 12:05

    双通道可编程I/O 1-Wire芯片GX2413产品概述

    GX2413是双通道可编程I / O 1-Wire芯片。 PIO输出配置为开漏,提供高达20mA的连续吸收能力和高达28V的关断状态工作电压。 使用专用的设备级命令协议来执行PIO PIN的控制和感
    的头像 发表于 12-07 09:40 664次阅读
    双通道可编程I/O 1-Wire芯片GX2413产品概述