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.

[参考译文] TM4C1294NCPDT:TM4C1294NCPDT CPU 上的最大 SPI 速度

Guru**** 2606725 points
Other Parts Discussed in Thread: TM4C1294NCPDT

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1198402/tm4c1294ncpdt-max-spi-speed-on-a-tm4c1294ncpdt-cpu

器件型号:TM4C1294NCPDT

我具有以下设置:CCS 6.1.2、TIRTOS 2.16.0.08、编译器5.2.7、XDC 3.31.1333、TM4C1294NCPDT

我在 CPU 上运行最大时钟速度(120 MHz)

G_ui32SysClock = MAP_SysCtlClockFreqSet ((SYSCTL_XTAL_25MHz | SYSCTL_OSC_MAIN | SYSCTL_USE_PLL | SYSCTL_CFG_VCO_480)、120000000);

这就是我设置 SPI 的方式、时钟为6MHz。
EK_TM4C1294XL_initSPI ();  

SPI_Params_init (&spiParams);  
spiParams.transferMode = SPI_MODE_BLOCKING;
spiParams.transferCallbackFxn =空;
spiParams.bitrate = 6000000;  

spiParams.frameFormat = SPI_POL1_PHA1;//SPI_POL1_PHA1;  
spiParams.dataSize = 8;//

masterSpi = SPI_open (Board_SPI0、&spiParams);  

我可以运行 SPI 时钟的最快速度是多少?  

我还没有将 SPI 信号放置在示波器上、但我相信根据上述设置以6MHz 的频率运行 SPI 时钟。

谢谢、

道格。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Doug、您好!

    最快的 SPI 速度为60MHz。

    SPI 速度是系统时钟的整数除数、因此请记住、就 SPI 速度而言。 在您的情况下、6MHz 用作整数分频器(120/20=6)、因此您应该以6MHz 的频率运行。

    此致、

    Ralph Jacobi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    因此、您无法除以1、得到120MHz?  我查看的是数据表、但没有找到答案。  

    道格

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Doug、您好!

    正确。 我之前的陈述也只是部分正确。  具体而言、它是一个偶数整数分频器、因为时钟由1+SSI 时钟预分频确定。 6MHz 仍然正常、因为20是一个偶数整数。

     第17.3.1节"位速率生成"提供了完整的详细信息、包括最大速度为60MHz 的声明。

    此致、

    Ralph Jacobi