工具/软件:
我无法通过 TRM 找到答案、希望有人能提供帮助。
我知道有两个 PRU 子系统、每个子系统有两个片、每个片包含 3 个 PRU 内核。
EGPO/EGPI 在 PRU 子系统中是一种单独的模块、三个内核都有互连。
我从 图 6-177 明白了这一点。 TRM 中的 PRU_ICSSG0 外部接口 I/O。
这将告诉我一个片中的三个内核共享 EGPI。
问题 1: R31 寄存器是否在片中的 PRU 内核之间共享?
问题 2: 如果共享、当他们都尝试同时读取 EGPI 时、如何进行仲裁?
问题 3 如果 R31 未共享、那么 EGPI 输入是否“缓冲“到每个单独 PRU 内核的 R31 寄存器?
问题 4 只有 PRU 内核可以访问 EGPO 功能。 如果其他内核 R/W 其 R30 寄存器、这是否会影响 EGPO 引脚? (我假设不是)
问题 5. 能否像普通 GPIO 一样读取 EGPI? 我的意思是以 PRU 内核时钟速度(即“WBS R31.b1、5“)轮询它。 还是必须使用 EGPI 16 位并行或 28 位移入模式?
(16 位并行可以工作,但似乎需要外部选通时钟?)
谢谢!