主题:SysConfig 中讨论的其他器件
工具/软件:
您好 TI、
我在两个工程中的时钟配置有一个奇怪的问题。 一个是基于 empty_driverlib_project 示例的自定义工程。 第二个是 sci_ex3_echoback 示例工程。
配置 SCI 时、有一个对 SCI_setConfig () 的函数调用。
在两个工程中、此函数调用的 lspclkHz 参数的评估方式不同。
在 empty_driverlib_project 中 、DEVICE_LSPCLK_FREQ 的计算结果为 (((10000000 * 24)/(1 * 1 * 2))/2)=> 60000000。此评估不正确、将不正确地设置波特率。 因此、在 38400 处运行带有不正确 DEVICE_LSPCLK_FREQ 的示例将强制波特率为 19200。
在 sci_ex3_echoback 示例中、时钟配置的计算结果为 (((10000000 * 48)/(1 * 4 * 1))/4)=> 30000000。此评估是正确的、可以正常工作。
我遇到的问题是 DEVICE_LSPCLK_FREQ 的设置方式。
在 empty_driverlib_project 中、时钟是使用 sysconfig 实用程序配置的、在 sci_ex3_echoback 示例中、时钟配置是以不同的方式配置的、因为 c2000.syscfg 文件为空白。
如何更正 empty_driverlib_project 中的时钟配置、以使其具有正确的时钟配置?
附加了 empty_driverlib_project 的 c2000.syscfg 配置文件。
/**
* These arguments were used when this file was generated. They will be automatically applied on subsequent loads
* via the GUI or CLI. Run CLI with '--help' for additional information on how to override these arguments.
* @cliArgs --device "F280013x" --part "F280013x_64PM" --package "64PM" --context "system" --product "C2000WARE@6.00.00.00"
* @v2CliArgs --device "TMS320F2800137" --package "64PM" --context "system" --product "C2000WARE@6.00.00.00"
* @versions {"tool":"1.24.0+4110"}
*/
谢谢、
Allan