Other Parts Discussed in Thread: F28M36P63C2
器件型号: F28M36P63C2
您好! 在切换 Concerto F28M36P63C2 芯片上的 GPIO 引脚时、我遇到了意想不到的性能限制。 在调试某个时序问题时、我通过示波器监控了 GPIO 输出、但无法生成脉冲或切换速度快于大约 2µs。
根据数据表、GPIO 频率限制为 25MHz(约 40ns) 。 但是、代码中任何间隔小于 2µs 的切换都不会出现在示波器上。
目标引脚为 GPIO P4(M3 侧)/ GPIOD108(C28x 侧)。 只要间隔超过 2µs、输出信号就会正确遵循代码逻辑(设置/复位/切换)。 如果时间间隔较短、则会完全错过转换。 我在 main() M3 内核的环路中放置了两个连续的切换命令、以测量最小延迟。
为了排除常见的配置错误、我已经尝试了以下操作:
-
寄存器访问: 从驱动程序库函数切换到直接寄存器写入、以最大程度地减少软件开销。
-
引脚比较: 经过测试的替代引脚(例如 P5)、结果相同。
-
硬件验证: 使用不同的示波器通道和探头、以确保测量设备不会成为瓶颈。
-
限定条件设置: 已将异步限定符模式 (
GPEDSEL1) 配置为绕过输入同步逻辑、但 2µs 限制保持不变。 -
时钟: 已验证系统时钟配置、以确保 CPU 在预期频率下运行。
谁遇到过此问题? 如何解决?
我希望就如何解决这一瓶颈提供任何指导。