工具与软件:
我们在内核 R5_1_0上的其中一个 ISR 中包含以下代码、该代码的执行时间很长:
AM2432在800MHz 上计时、代码从 MSRAM 运行。
观察到的变量 tt 的最小值为224、这意味着从 FIFO 寄存器中读取一个字节并将其存储在缓冲器中需要大约280ns (加上缓冲器索引增量和时间测量)。
顺便提一下、在串行线的另一端、我们有一个时钟频率为100MHz 的 F280021。 我们得到同样的习语:
FIFO_READ_TIME = 8、即80ns。
这意味着、就时钟周期而言、AM2432比 F280021慢28倍、甚至就实时而言、两者之间也有3.5倍。
这让我觉得 AM2432有问题。
对于如何加快读取 AM2432上接收到的 UART 数据的过程、我非常感谢提供任何提示。
此致
Johannes