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

    浏览量

    8038
  • PIO
    PIO
    +关注

    关注

    0

    文章

    20

    浏览量

    6630

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何将NxpNfcRdLib_RC663转换为使用 I2C?

    我需要将CLRC66303HN与 I2C 接口一起使用。 有没有一个示例如何将NxpNfcRdLib_RC663转换为使用 I2C? DAL 似乎只支持 SPI接口。
    发表于 04-24 06:54

    RT595 和 RT685开发板编程失败的恢复方法

    PIO1_15: Low SW5[1-3]: “ON OFF ON” 再次打开电路板电源。它现在应该可以正常运行并成功运行程序。 3. Method 2: Recovery Using J-Link
    发表于 03-19 07:52

    SCH5127 Super I/O 控制器:功能特性与设计应用解析

    SCH5127 Super I/O 控制器:功能特性与设计应用解析 在电子工程师的日常设计工作中,选择一款合适的 Super I/O 控制器至关重要。今天,我们就来深入探讨 Microchip 公司
    的头像 发表于 03-05 16:40 521次阅读

    Z8420/Z84C20 NMOS/CMOS Z80 PIO:并行输入输出芯片的全方位解析

    Z8420/Z84C20 NMOS/CMOS Z80 PIO:并行输入输出芯片的全方位解析 在电子工程师的设计工作中,选择合适的芯片来实现系统与外设之间的高效通信至关重要。Z8420/Z84C20
    的头像 发表于 02-09 17:05 555次阅读

    请问如何将文件从 PC 传输到 visionfive2

    如何将文件从 PC 传输到 visionfive2
    发表于 02-03 07:49

    如何将某个函数或变量放在固定的地址 ?

    如题,如何将某个函数或者变量放在固定的地址?类似于__attribute__( at(绝对地址) ),用的nucleistudio ide, __attribute__( at(绝对地址) )出现警告 at属性被忽视,有类似的属性吗?
    发表于 11-07 06:07

    使用VScode的PIO开发GD32VF103,但是串口无法打印浮点数怎么解决?

    我最近在使用VScode的PIO开发GD32V,使用的是longan的模板,但是我串口输出重定义到printf函数中,发现无法使用%f输出浮点数,想问问应该怎么配置,我看到的一种说法是在
    发表于 11-06 06:49

    VSCode环境下的用PlatformIO IDE进行RISC-V嵌入式开发的方法

    Port”,即串口通道,和一个“JTAG Debugger” 2 创建项目和编写代码 2.1 创建项目 安装完PIO后,再次打开VSCode,发现左侧导航栏更新出了一个蚂蚁头
    发表于 10-20 12:30

    N9H2x如何将视频转换为 AVI 文件?

    N9H2x如何将视频转换为 AVI 文件?
    发表于 09-01 08:05

    如何将GCC项目导入NuEclipse?

    如何将GCC项目导入NuEclipse?
    发表于 09-01 07:04

    请问如何将ISP写入Nuvoton 8051 MCU系列?

    如何将ISP写入Nuvoton 8051 MCU系列?
    发表于 08-18 07:34

    MULTICH_CONNECT_PCB如何将EVAL_PASCO2_SENSOR 到 CYW943907AEVALF?

    MULTICH_CONNECT_PCB如何将EVAL_PASCO2_SENSOR 到 CYW943907AEVALF ,请分享任何文档或代码以及一些6EDL_SPI_LINK ,这对我有很大帮助。
    发表于 07-09 06:44

    Altera FPGA 的PIO IP当中bidir和inout选项的区别

      PIO IP是FPGA 设计中比较简单常用的IP, 当设置PIO IP的Direction的时候,可以看到有如下4个选项: Input代表这组IO是输入引脚,Output代表这组IO是输出引脚
    的头像 发表于 07-07 11:55 2840次阅读
    Altera FPGA 的<b class='flag-5'>PIO</b> IP当中bidir和inout选项的区别

    如何将I2S与音频源一起使用?

    ,但 I2S 选项变灰。 我可以通过选择 .wav 来播放其他音频 定义。 如何将 I2S 与音频源一起使用?
    发表于 06-30 07:36

    如何将K230 image转成jpg?

    如何将K230image转成jpg,我想获取图片,传回我自己的系统 你好,可以使用img.to_jpeg()来对其进行压缩。
    发表于 06-12 06:41