Microchip
直播中

王丹丹

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

PIC32MX与FTDI FT232H接口如何同步并行

有可能将PIC32MX(目前我有一个运行@50Mhz)与FTDI FT232H接口。同步FIFO-并行(高达40MB/s)在这种模式下,FT232H输出一个60Mhz的时钟,这样对于我所有的PIC32MX来说可能是毫无疑问的,但是你认为其他PIC能处理这个时钟速率吗?2。异步FIFO-并行(多达8MB/s)这里可能不使用时钟,这里FT232H信号通过将引脚拉低表示数据可用,然后PIC必须将另一个引脚拉低以将数据传送到总线。中断延迟可能是一个问题。基本上,我想把数据移出FT32H之前,其内部缓冲区(1kByter)满。3。MPSSE-Serial(多达3MB/s)这是PIC32MX的SPI端口的限制,我不认为它可以达到30Mhz,但20Mhz似乎是可能的。但也许有可能得到数据进出@2MB/s的任何建议将非常感激。

回帖(3)

李缬呓

2020-4-29 07:24:34
你好,我以前使用过这个芯片,但是去另一个方向——从RF前端到PC来记录数据。我使用带有CPLD的同步FIFO模式来对两个部分进行接口和实现用于跨越时钟域的FIFO。如果您计划使用带有PIC32的同步FIFO,那么有可能使用带有PIC32MZ上的外部总线接口的同步FIFO模式,因为它在PIC32MZ上高达100MHz。主模式(不确定它在从模式下有多快,或者甚至有没有从模式),但我不认为PIC32MX能够实现这一点。对于异步FIFO,我认为仍然有一个时钟,但是现在它可以由PIC32生成——MX或MZ应该能够实现这一点(根据我模糊的说法)。请记住)对于MPSSE操作模式,可以或者不可能告诉芯片将SPI速度降低到20MHz以与PIC32MX兼容,或者交替使用PIC32MZ,PIC32MZ应该能够处理更高速度的SPI。关于PC侧的驱动程序的最后一点——当我我清楚地记得,在处理这个芯片时,我浪费了数周时间试图追踪一个数据损坏问题,结果由于驱动程序API没有实际执行文档中所说的操作。当时他们的文档说,在PC端,你可以调用“get_bytes_from_FT232”(howmanybytestoget,&howmanybytesdidI.llyget);”这样的函数,并且它不会返回,直到它收集了那么多字节。实际上可能发生的是,它有时会以零字节返回。这看起来很容易捕获,但是我没有捕获它,因为我的CPLD正在生成一个位模式(0-255 8位计数器),并且我正在将数据以256字节的块打包到一个循环缓冲区中,该缓冲区正被另一个线程读取以记录到磁盘。由于此错误每隔~10秒出现一次,所以当发生此零返回时,循环缓冲区将充满数据,因此“gap”已经包含预期计数器值0-255,使得输出文件中看不到此数据丢失。您可以通过检查它实际检索的字节数来捕获。
举报

邓罕攀

2020-4-29 07:34:44
谢谢你的答复。事实上,我正在努力让电脑检测FT232H。在“设备和打印机”中什么也没显示。我有一个总线供电设备的数据表中给出的电路。我检查了范围上的所有信号,除了1,一切都显示正常。复位引脚显示为0.5V,我有一个电阻(10K)和电容器(10nF)连接到复位引脚,所以不知道这是否是一个万用表阻抗问题。D +引脚显示低(大约0V)的范围内,我需要手动拉动这个引脚到3.3V使用1.5 K拉升?其他论坛上的一些用户提出了这个建议!但看起来芯片为什么不这么做。任何想法都会被欣赏。谢谢。
举报

李缬呓

2020-4-29 07:42:37
我当时在应用程序中使用这些模块之一:http://www.ftdichip.com/./Documents/DataSheets/Modules/DS_FT2232H_Mini_Module.pdf这里它们用10k下拉电阻设置了复位电路,然后用15k上拉VBUS——正如您提到的,D+引脚上拉应该被处理。通过芯片。祝你好运。
举报

更多回帖

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