news 2026/7/16 20:57:59

几种T卡座的检测方法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
几种T卡座的检测方法

最近整理了几种T卡座的资料,软件修改方法各不相同,具体如下:

第一种:低电平检测,这种是最常规的一种T卡,软件里面默认的也是这种:
io_def.h中定义为:

#defineSD_CLK_DIR_IN(){GPIOADIR|=BIT(6);GPIOAPU|=BIT(6);}#defineSD_CLK_IN_DIS_PU10K(){GPIOADIR|=BIT(6);GPIOAPU&=~BIT(6);}#defineSD_CLK_DIR_OUT(){GPIOAPU&=~BIT(6);GPIOADIR&=~BIT(6);}#defineSD_MUX_DETECT_INIT(){GPIOADE|=BIT(6);GPIOAPU|=BIT(6);GPIOADIR|=BIT(6);}#defineSD_MUX_IS_ONLINE()((GPIOA&BIT(6))==0)

原理图如下:CD脚为检测脚,未插入T卡的时候CD为悬空,插入T卡之后CD脚对地短路,所以软件检测到低电平是识别为T卡插入。

实物图如下:

第二种:高电平检测
io_def.h中定义为:

#defineSD_CLK_DIR_IN(){GPIOADIR|=BIT(6);GPIOAPD|=BIT(6);}#defineSD_CLK_IN_DIS_PU10K(){GPIOADIR|=BIT(6);GPIOAPU&=~BIT(6);}#defineSD_CLK_DIR_OUT(){GPIOAPD&=~BIT(6);GPIOADIR&=~BIT(6);}#defineSD_MUX_DETECT_INIT(){GPIOADE|=BIT(6);GPIOAPD|=BIT(6);GPIOADIR|=BIT(6);}#defineSD_MUX_IS_ONLINE()((GPIOA&BIT(6))>>6)

原理图如下:SWITCH脚为检测脚,未插入TF卡的时候SWITCH为悬空,插入T卡之后SWITCH脚对 CLK 短路,所以软件检测到高电平是识别为T卡插入。

实物图如下:

第三种:不带检测脚的卡座
这种卡座有点特殊,因为硬件上不带检测脚,这个时候就需要使用软件来检测了:
config.h中修改:

#defineSD_SOFT_DETECT_EN1//是否使用软件检测 (SD发命令检测)#defineSDCLK_MUX_DETECT_SD0//是否复用SDCLK检测SD卡#defineSD0_MAPPINGSD0MAP_G3//对应硬件即可#defineSD1_MAPPINGSD0MAP_G4//对应硬件即可

配置工具中:选择软件检测即可

实物图如下:

市面上所有的T卡检测的原理不外乎这三种。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/16 20:53:36

探索开源阅读鸿蒙版:打造完全个性化的智能阅读生态系统

探索开源阅读鸿蒙版:打造完全个性化的智能阅读生态系统 【免费下载链接】legado-Harmony 开源阅读鸿蒙版仓库 项目地址: https://gitcode.com/gh_mirrors/le/legado-Harmony 在数字阅读日益普及的今天,如何找到一款真正符合个人需求的阅读应用成为…

作者头像 李华
网站建设 2026/7/16 20:49:23

Rainbow-delimiters版本演进:从1.0到2.1.5的重要更新

Rainbow-delimiters版本演进:从1.0到2.1.5的重要更新 【免费下载链接】rainbow-delimiters Emacs rainbow delimiters mode 项目地址: https://gitcode.com/gh_mirrors/ra/rainbow-delimiters Rainbow-delimiters是一款专为Emacs设计的括号高亮插件&#xff…

作者头像 李华
网站建设 2026/7/16 20:49:17

WAFER线对板连接器在机器人领域的应用

随着人形机器人、协作机器人、工业机器人以及服务机器人产业的快速发展,机器人内部电子系统的集成度越来越高。从主控系统、伺服驱动模块到视觉系统、传感器系统,每一个功能模块都需要稳定可靠的连接方案作为支撑。在众多连接器产品中,WAFER线…

作者头像 李华
网站建设 2026/7/16 20:49:17

CANN/Ascend C SIMD矢量除法API

asc_div 【免费下载链接】asc-devkit 本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。 项目地址: https://gitcode.com/ca…

作者头像 李华
网站建设 2026/7/16 20:44:57

vscode快捷键总结

Ctrl Shift P 搜trim trailing whitespace 同时给多行行尾添加字符 选中需要编辑的行,shift alt i跳转到行首和行尾: ctrlhome; ctrlendshiftalt 鼠标多行选中字体放大缩小 ctrl“/-”ctrlg 输入行号跳转打开终端ctrl ~前进后退git graph打开失败解…

作者头像 李华