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

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

3天内不再提示

JL杰理AC696N开发板做存储设备适配(2):U盘不读问题处理与卡复用注意事项

杰理AC696N开发经验分享 来源:杰理AC696N开发经验分享 作者:杰理AC696N开发经验 2026-04-07 17:44 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

JL杰理AC696N开发板做存储设备适配(2):U盘不读问题处理与卡复用注意事项

引言

U盘不读是嵌入式开发中常遇到的烦心事。插上去没反应,换一个U盘又能读,往往是时序、超时或者模式切换的问题。

杰理蓝牙音频系列芯片开发中,USB OTG同时支持Host和Device角色,如果U盘回应慢,系统可能误判为从机模式导致不读。把常见原因和排查方法过一遍,遇到类似问题可以快速定位。

wKgZPGnU0gKAe5iIAAxLnJKpAWk46.webp

一、U盘不读的常见原因与解决

文件系统:默认支持FAT12、FAT16、FAT32、exFAT。不支持NTFS,也不支持苹果文件系统。

U盘响应慢:部分U盘反应较慢,Host过了超时时间会认为U盘没有回应,导致挂载不成功。

解决方法

开启log打印,

wKgZO2nU0gKAV6LcAAAoqJNiKb802.webp

观察是否有超时相关打印。

wKgZPGnU0gKAHgxRAAAZMjE2jEA22.webp

在appscommonusbusb_common_def.h文件中修改超时时间、复位持续时间、尝试次数,加长等待Slave回应。

wKgZO2nU0gOAQCtiAABhugOE37443.webpwKgZPGnU0gOAaWdTAAAkJDlnCiw73.webp

4.模式冲突:程序若使能了PC模式(设备模式),USB OTG会第一时间以Host端发送数据。若从机没有回应,会认为此时应担任Slave角色。有些U盘插入后发送信息较慢,导致OTG误判而切换到从机模式,从而不读U盘。

wKgZO2nU0gOAeLjaAABi3vwkkk497.webp

5.inquery延时:检查appscommonusbhostusb_storage.c文件中的int usb_stor_init(struct device *device),确认延时设置是否正确(参考文档中的右图)。

wKgZPGnU0gOAVGBaAABMMGLQmaA63.webp

二、U盘与SD卡复用IO的特殊情况

U盘和卡复用后,默认SDK不支持卡用CMD检测(建议使用CLK检测)。若生产出现卡座问题无法使用CLK检测,一定要改成CMD检测,需按文档修改并多做测试。

wKgZO2nU0gSAdyyFAAByMFoocpo48.webpwKgZPGnU0gSAUmqkAABnRhPR-A801.webpwKgZO2nU0gWAMC6sAABtmnvKBw055.webp

总结

U盘不读时,先确认文件系统格式,再开log看是否超时。如果是OTG模式切换导致的,可以适当加长等待时间或调整inquery延时。

卡和U盘复用时,建议优先用CLK检测卡,非要改CMD检测的话务必充分测试。

这些经验在JL杰理AC6966B开发板上验证过,能解决大部分不读盘的问题。

wKgZPGnU0gaAUuyoABg5LlV6sm811.webp



审核编辑 黄宇

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

    关注

    26

    文章

    6405

    浏览量

    120537
  • 存储设备
    +关注

    关注

    0

    文章

    176

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用JLAC696N开发板实现PC模式下读取外挂SPI Flash虚拟为U的具体案例操作说明_V1.0

    使用JLAC696N开发板实现PC模式下读取外挂SPI Flash虚拟为U
    发表于 04-18 00:04

    JLAC696N蓝牙音箱方案开发存储设备应用(2):U不读问题的排查与复用注意事项

    本文总结了AC696N芯片U不读的常见原因及解决方法。主要排查点包括:检查
    的头像 发表于 04-09 10:18 201次阅读
    <b class='flag-5'>JL</b><b class='flag-5'>杰</b><b class='flag-5'>理</b><b class='flag-5'>AC696N</b>蓝牙音箱方案<b class='flag-5'>开发</b>之<b class='flag-5'>存储</b><b class='flag-5'>设备</b>应用(<b class='flag-5'>2</b>):<b class='flag-5'>U</b><b class='flag-5'>盘</b><b class='flag-5'>不读</b>问题的排查与<b class='flag-5'>卡</b><b class='flag-5'>复用</b><b class='flag-5'>注意事项</b>

    JLAC696N开发板PWM波形生成与控制(2):问题排查

    ,TIMER3及以上相对安全。 建议在AC696N开发板上先把这些问题复现一遍,用示波器看波形变化,理解了原理之后,后面实际项目遇到类似问题就能快速定位了。
    发表于 04-07 14:07

    JLAC696N开发板存储设备适配(1):SD/TF与MMC的基础配置与兼容

    JLAC696N开发板存储
    发表于 04-06 19:31

    JLAC696N开发板PWM波形生成与控制(2):问题排查

    JLAC696N开发板PWM波形生成与控制(2):问题排查 引言 PWM代码写完了,示波器一
    发表于 04-05 23:45

    JLAC696N开发板PWM波形生成与控制(1):频率、占空比配置

    32-JLAC696N开发板PWM波形生成与控制(1):频率、占空比配置 引言 PWM调光、调速、甚至模拟发声,这些场景
    发表于 04-03 21:44

    JLAC696N系列芯片SPI接口实战:驱动Flash、LCD与RGB灯

    文章阐述了,AC696N系列芯片功能:驱动Flash、LCD、RGB等。AC696N开发板支持SPI主机模式,可轻松驱动这种类型外设。
    的头像 发表于 04-01 17:49 1162次阅读
    <b class='flag-5'>JL</b><b class='flag-5'>杰</b><b class='flag-5'>理</b><b class='flag-5'>AC696N</b>系列芯片SPI接口实战:驱动Flash、LCD与RGB灯

    JLAC696N开发板引脚速查:AC6966B开发板关键接口连接图

    硬件开发,引脚定义是“地图”。本文将JLAC696N开发板的核心引脚连接以图表形式清晰呈现
    发表于 04-01 09:52

    JLAC696N系列芯片开发UART串口应用宝典:打印、调音与通信Demo

    本文阐述了关于AC696N系列芯片开发UART串口应用:打印、调音、通信Demo,能够为大家对AC696N系列芯片
    的头像 发表于 03-31 10:00 422次阅读
    <b class='flag-5'>JL</b><b class='flag-5'>杰</b><b class='flag-5'>理</b><b class='flag-5'>AC696N</b>系列芯片<b class='flag-5'>开发</b>UART串口应用宝典:打印、调音与通信Demo

    JLAC696N开发板使用教程-低功耗基础:AC6966B芯片的复位与唤醒源配置

    引言 在电池供电产品里,低功耗不好,其他功能再强也是白搭。JLAC696N这颗芯片在蓝牙耳机、音箱方案里用得挺多的,功耗控制本身底子不
    发表于 03-30 11:15

    JLAC696N系列芯片开发经验:芯片复位与唤醒源深度解析

    简介 低功耗产品,最头疼的就是两个问题:一是设备无缘无故重启了,找不到原因;二是睡眠之后唤不醒,或者误唤醒导致功耗居高不下。 JL
    发表于 03-28 10:57

    JLAC696N开发板电源管理精要:提高内核电压与长按复位配置

    本文简易阐述了JLAC696N开发板电源管理模块的信息。
    的头像 发表于 03-28 10:54 292次阅读
    <b class='flag-5'>JL</b><b class='flag-5'>杰</b><b class='flag-5'>理</b><b class='flag-5'>AC696N</b><b class='flag-5'>开发板</b>电源管理精要:提高内核电压与长按复位配置

    AC6966B开发板开发准备-环境搭建:Windows下JLAC696N开发环境配置

    蓝牙音频、音箱或IoT产品的开发,最怕的不是写代码,而是环境配半天跑不起来。JLAC696N
    的头像 发表于 03-28 09:52 342次阅读
    <b class='flag-5'>AC</b>6966B<b class='flag-5'>开发板</b><b class='flag-5'>开发</b>准备-环境搭建:Windows下<b class='flag-5'>JL</b><b class='flag-5'>杰</b><b class='flag-5'>理</b><b class='flag-5'>AC696N</b><b class='flag-5'>开发</b>环境配置

    蓝牙音频产品开发,五分钟上手:从AC696N开发板出厂直观的功能体验开始

    无需编写一行代码,JLAC696N开发板出厂程序已集成了完整的多媒体功能。通过几个按键,快速体验它的所有功能和强大。 “蓝牙模式” “音
    发表于 03-24 23:49

    JLAC696N开发板引脚速查:AC6966B开发板关键接口连接图

    硬件开发,引脚定义是“地图”。本文将JLAC696N开发板的核心引脚连接以图表形式清晰呈现
    发表于 03-23 21:21