尊敬的 Allison Nguyen:
闪存和 RAM 的 LSPCLK 相关分频器(即 SYSCTL_setLowSpeedClock (SYSCTL_LSPCLK_PRESCALE_4)是相同的、 并且 RAM 中没有任何初始化常量。
谢谢你。
阿伦·巴迪格
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.
尊敬的 Allison Nguyen:
闪存和 RAM 的 LSPCLK 相关分频器(即 SYSCTL_setLowSpeedClock (SYSCTL_LSPCLK_PRESCALE_4)是相同的、 并且 RAM 中没有任何初始化常量。
谢谢你。
阿伦·巴迪格
尊敬的 Arun:
将您过去的主题链接到此处、将上下文关联到您的问题: https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1286382/tms320f28375s-change-in-spi-clock-frequency-when-linker-is-changed-from-generic-ram-to-generic-flash。
SPICLK 频率取决于 LSPCLK 和 BRR。 当您在 RAM 与闪存中运行时、这些函数的值是什么?
此致、
艾里森
尊敬的 Allison Nguyen:
我已在 RAM 和闪存中进行验证、网址为:
assert (SYSCTL_getLowSpeedClock (Device_OSCSCR_FREQ)= DEVICE_LSPCLK_FREQ;
LSPCLK 为50 MHz。
并在函数 SPI_setBaudRate ()中进行验证:
波特率=(lspclkHz/比特率)- 1U;
在这两种情况下:
lspclkHz = 50 MHz、
比特率= 40 MHz、
波特= 0、
我在看你的目标是什么吗?
谢谢。此致、
阿伦·巴迪格
尊敬的 Arun:
对于这些数字、我看到的最大问题是比特率应小于或等于 LSPCLK/4。 这就意味着、如果 LSPCLK 为50MHz、则比特率应小于或等于 LSPC/4 50MHz 或12.5MHz。 如果您想要更高的比特率、请务必降低 LSPCLK 分频器以使 LSPCLK 更高。 请务必查看 有关使用高速模式的器件 TRM 部分、因为这与更快的 SPICLK 相关。
您可以参考 器件 TRM 、以确保按照正确的设置配置 SPICLK、如下所示:
因此、对于40MHz SPICLK、您可以使用 LSPCLK 分频器1、使 LSPCLK 为200MHz、然后将 BRR 设置为4。
此致、
艾里森
尊敬的Allison Nguyen:
感谢您的详细说明、我能够通过您的输入获得更高的波特率。
谢谢。此致、
阿伦·巴迪格