主题中讨论的其他器件: SK-AM62
工具与软件:
您好!
我使用 AM625 EVM 板和 GPI 直接输入模式进行 SPI 位拆裂。 SPI 主器件以12.5MHz 的频率持续流式传输数据。 我 有一个问题-我无法获得所有的位。
然后、我开始进行一些测试。 根据 TRM、AM62x 的时钟速度为333MHz。
因此、我尝试使用以下代码切换 PRU 引脚(P22 - GPMC0_AD5.PR0_PRU0_GPO5):
.sect ".text"
.global main
main:
MainLoop:
SET r30, r30, 5
CLR r30, r30, 5
JMP MainLoop
当我示波此引脚时、 频率为12.5MHz、宽度为25MHz。 如果 PRU 以333MHz 的时钟频率运行、那么一个周期内应该至少达到大约160MHz、或者上述引脚进行切换(高电平/低电平)。
然后、我在 SK-AM62入门套件用户指南中看到 PRU 引脚为低速引脚-"AM62x SKEVM 有一个20引脚 PRU 接头、提供到 PRG0接口的低速连接"、我想这可能是真正的原因。
因此、我尝试了 BeagleBone black (200MHz 时钟速度)、看看是否可以更快地切换引脚。
我使用命令"config-pin P8_12 pruout"将 P8_12配置为 pruout、我使用了上面的相同代码、但我使用的不是位5、而是位14并运行它。
时钟宽度为16.667MHz 和25MHz。
我的问题是、如何验证 PRU 是否运行的时钟正确、以及如何正确设置时钟(AM62x 或 BeagleBone 200MHz 时为333MHz)?
此致、
John