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.
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)。
此处不需要重新定义文件/功能。
谢谢。
阿纳维