主题中讨论的其他器件:TMS320F28379D、 DRV8305、 C2000WARE
工具与软件:
您好!
1.我们将 TMS320F28379D 和 DRV8305用于三相 BLDC 电机控制应用、我们为相同的应用制作了定制电路板。 我们有一个通过 SPI 输出编码器数据的编码器。 该编码器未直接连接到 pinmux 中定义的 SPI 引脚、因此我们未使用 SPI 库进行通信。
2.我们使用2个 GPIO、一个用作时钟、另一个用作 MISO、这就是我们从编码器获取数据所需要的。 我们已经实现并验证了代码、并且能够正确获取编码器数据。
3.但是,我们可以从 GPIO 生成的最大时钟是1us 的时间周期(所有优化都关闭了),我们想以更快的速度操作时钟,同样的,我们更改了优化设置,这是我们的观察。
- 在某些设置中、我们能够实现高达300ns 的更高时钟速率
- 在某些设置中、出于某种原因、会将编码器数据减半或除以4
原因是 WHA、我们该如何解决?