Microchip
直播中

h1654155275.5835

7年用户 210经验值
私信 关注
[问答]

自v2.03b以来的USB闪存驱动器文件系统写入问题

我有一个使用PIC32MX795F512L的项目,它缓冲从编码器接收的MP3音频,然后使用FAT文件系统将它写到USB闪存驱动器,它重复这个直到固定数量的数据以证明概念。在USB媒体上修改,直到我改变了闪存驱动器。较新的闪存容量相同,并且具有较快的写入速度,但是由于某些原因,当我运行代码时,到驱动器的数据传输要慢得多,并且由于缓冲区溢出而丢失了音频块。在整个固定数量的数据传输过程中有损耗,有时它们会自己解决,数据传输的后一部分变得完美无瑕(所有驱动器都是Kingston DataTravelers)。我以前总是没事的,现在是100%的时间。有人能建议我该从哪里开始寻找解决这个问题的方法吗?这是发生在一些闪存驱动器上的一件事,而不是其他的闪存驱动器,但它是一致的,现在突然有一个问题,与以前的功能驱动器,必须有一些东西在软件可以解决这个问题。e HARMony文件系统示例项目。请原谅我描述的含糊不清,我目前的项目是由另一位工程师启动的,并且我还不需要深入研究他的这部分代码,因此我不熟悉如何进行数据传输的确切细节。

回帖(12)

李蕊

2020-3-6 08:33:13
当以全速操作时(您使用的是PIC32MX设备,它具有全速USB),USB笔驱动器不能显示最佳的写入吞吐量。如果您正在寻找写吞吐量,您应该尝试使用高速USB(请查看PIC32MZ)。>>较新的USB具有相同的容量,并且具有较快的写速度,但是由于某种原因,当我运行代码时,到驱动器的数据传输要慢得多,并且音频块丢失,就像缓冲区溢出的结果。你是如何确认USB速度的?你用PC USB主机试用了吗?如果是这样,那么这不是一个苹果到苹果的比较。你在V2.03之前使用的是哪种版本的和声?
举报

白旭蕊

2020-3-6 08:52:47
我确实使用PC应用程序确认了写速度,尽管它确实证实了我对设备速度有多大的怀疑,因为一个驱动器已经存在几年了,而其他驱动器只是在几个月前购买的。这个应用程序建议新版本的mp3是旧版本的3倍。上一个成功将mp3写到USB闪存驱动器上的版本是v2.02b,所以我相信在v2.03b和v2.03b之间的变化可能是我在数据中看到的故障的原因。传输,因为我使用相同的硬件(我刚才在同一个PCB上再次尝试了2.02代码,以确保mp3音频与该版本和我使用的硬件是牢固的)。
举报

李蕊

2020-3-6 09:05:07
新的笔驱动器是否与V2.03B一起工作?你有USB分析仪吗?
举报

白旭蕊

2020-3-6 09:23:36
它们不是,没有一根棍子用V2.03B工作。不幸的是我没有USB分析仪。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分