Microchip
直播中

李想

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

PIC32MZ I/O切换速率有多快?

我想这个问题已经讨论过很多次了,但我不确定是否有人给出确切的答案。我的设备是PIC32MZ,带有200MHz的系统锁和预取模块。所以问题是I/O引脚可以切换多快(使用最有效的代码)?我最初的想法可能是一个指令设置高(5NS)和另一个设置它低(5NS)。所以,不考虑循环开销,我们最终将得到一个10ns周期或者100MHz的方波。所以,再看一下I/O端口,这表明I/O时钟(PBCLK4)运行在100MHz。因此,我的简单假设是I/O管脚的每个状态改变是5ns(指令时间)+10ns(I/O端口更新速率)。这样就剩下15ns+15ns=30ns或33MHz的最大切换频率,这更接近我在设置中看到的。如果其他人也观察到同样的情况,那么最好能听到上面的评论。

回帖(8)

张娜

2019-9-5 08:12:07
相关的HTTP://www. McCHIP.COM/FUMMS/M920589ASPX
举报

黄辉

2019-9-5 08:35:21
谢谢你的评论。我所追求的是对什么是可能的,同时坚持规定的时钟速率的一个确定的答案。这似乎是一个棘手的问题,没有人知道答案。谁能从微芯片上得到帮助?可能不相关的一个问题是输出引脚的能力。在数据表中指定的上升/下降时间是非常好的,在我的简单设置中,我看到大约5Ns上升/下降时间。比理论上的切换速率要大得多。这是问题的速率,而不是所得到的信号的质量/谐波含量。
举报

李维嘉

2019-9-5 08:51:52
这有关系吗?你打算用什么机制来读取端口?DMA是有限制的,一个紧密循环是有限制的。当然,你可以写一些无用的紧密循环,它可以在50Mhz读取引脚,但是一旦你必须操纵或移动数据,你就完蛋了。
举报

陈杰

2019-9-5 09:39:23
你要求支持吗?
举报

更多回帖

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