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.

[参考译文] TMS320F28027:建议更改的方式是什么、例如、c2000ware\device_support\f2802x\common\include\spi.h 中的波特率定义?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1309892/tms320f28027-what-is-the-recommended-way-to-change-for-example-the-baudrate-definitions-in-c2000ware-device_support-f2802x-common-include-spi-h

器件型号:TMS320F28027
主题中讨论的其他器件:C2000WARE

 c2000ware\device_support\f2802x\common\include\spi.h 中有一条注释:波特率设置"假设12.5MHz 为 LSCLK "。

我想我的 LSCLK 是30MHz。  在这种情况下、我需要不同的设置。

如何管理和修改此类文件是否有最佳实践?

 c2000ware\device_support\f2802x\common\include 可能由其他工程使用、因此我不想修改库中的文件。   

我可以制作一个本地副本、但我必须格外小心、确保首先使用本地版本、并且该目录 c2000ware\device_support\f2802x\common\include 中的其他所需文件仍可供包含。

我可以尝试提出一个 SPI_setBaudRate 的替代方案(spiHandle、SPI_baudrate_1_MBaud);只需设置直接需要的值、而不是仔细进行 TI 库调用。   

谢谢!

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

    尊敬的 Mark:

    是、中的枚举名称-值映射 spi.h 对应12.5 MHz 的 LSPCLK。

    但是、这些并不是唯一的有效值。 您可以 将  SPI_setBaudRate   ()中的波特率参数设置 为 0-127的值。 得到的波特率将根据以下公式计算:

                                                      波特率 = LSPCLK/(波特率+ 1)

    基于您的 LSPCLK 和所需的目标  波特率 可以确定 波特率的值。 有关波特率计算的更多详细信息、请参阅部分  8.5.2.4  (生成的波特范围从 LSPCLK/128到 LSPCLK/4)。

    此处不需要重新定义文件/功能。

    谢谢。

    阿纳维