This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
你好
我将 SPI (A)与外部 FRAM 一起使用、然后我将 LSPCLK 设置为200MHz 而不是50MHz、以便在存储器时钟上达到50MHz 的速度。
现在、在其他 SPI (b)上、我想驱动一个 SSI 反馈。
但某些反馈的最大时钟频率为1MHz。
但对于应用于所有 SPI 的 LSPCLK、最小 SPI 时钟为200MHz/128 = 1.5625。
要降低时钟频率、我必须降低 LSPCLK、但这会影响存储器时钟频率。
是否有将 SPI 保持在50MHz 和低于1MHz 的解决方案?
谢谢
您好!
这似乎是不可行的。
此致、
Vivek Singh
你好
我还将使用 BiSS 和 Endat 库。
这些库在从模式下使用 SPI。 然后、时钟由 PWM 通过 CLB 生成。
我可以有一个简单的示波器来执行同样的操作吗?:
在从器件中使用 SPI、通过软件触发在指定频率下的新一代指定数字时钟脉冲。
注意:对于 BiSS 库、SetFreq API 被错误记录。 文本对应于 CRC 函数、输入限制不是免费的。 参数表示在我们中、但情况似乎并非如此。
将其分配给 TI Endat 专家。
此致、
Vivek Singh
您好!
对于您的情况、如果您希望在从模式下使用 SPI、则可以输入独立的时钟-而不是 LSPCLK 的分频器。
您只需使用 ePWM 模块(或 APWM 模式中的 eCAP 模块)并生成1MHz 信号并将其反馈回 SPI 时钟。
CLB 用于在 EnDat / BiSS-C 模块中生成时钟、SPI 处于从模式。
由于它当前作为库提供-用户无法配置此库。
但在本周推出的最新 C2000ware 版本中、我们将发布用于配置 CLB 的工具和多个示例。
你好
我理解您的说法。 唯一让我感到困难的是、如何生成与 SSI 编码器分辨率相对应的特定数量的时钟脉冲?
我认为的目的是对 ePWM 模块进行 TRIG (通过软件设置特定的 TRIG 位?) 然后、ePWM 生成可配置的位数。 但如何呢?
是否有人可以向我解释当软件要求时、如何配置 PWM 以生成指定数量的脉冲?
您好!
PWM 中没有直接硬件功能来生成指定的 N 个脉冲。
这需要在软件中跟踪并在生成所需数量的脉冲后禁用。
您可以将 PWM 配置为生成所需的频率、在每个计数器0上获取中断、在软件中对脉冲数进行计数、并在生成所需的脉冲数后禁用 PWM。
禁用和启用可通过强制 PWM 输出来完成(通过配置跳闸区域和使用 TZFRC 强制进入 s/w 并根据需要清除相同的内容)。
也可以通过使用 AQCTL 寄存器的重影功能来完成。 您可以在生成脉冲与禁用脉冲时在 AQCTL 配置之间进行切换。
即使在上述两个选项中、您仍然必须通过在 ISR 中对脉冲进行计数来跟踪软件中的脉冲数量。
您好!
这似乎很复杂,需要一些软件重新发送时间:-(
BiSS 和 EnDat 库中使用的方法是什么?
我们可以使用 PWM 斩波器子模块吗?
您好!
是的-它确实增加了软件周期开销。 但它一点也不复杂。
您也可以使用 CLB (可配置逻辑块)执行此操作。
最新的 C2000ware 版本中提供了 CLB 配置工具和示例。
请从 http://www.ti.com/tool/C2000WARE 下载
请参阅 http://www.ti.com/lit/ug/spruir8/spruir8.pdf 下的文档
和示例位于 C:\ti\c2000Ware_2_00_00_03\driverlib\f2837xd\examples\CPU1\clb
我认为基于 ePWM 的方法很容易实现、尽管它确实会消耗周期来跟踪脉冲数量等
您好!
"BISS 和 EnDat 库中使用的方法是什么?"
这些基于基于 CLB 的时钟生成。