工具/软件:
您好、专家
我对使用.syscfg 配置工程有疑问。 使用 SCI 时、我希望将波特率设置为 2.5M。 在默认 LSPCLK (50m) 下、计算 2.5M 是不可行的、因此我需要将 LSPCLK 修改为 100M。 以下是我的尝试:
1. 我使用了双核示例中的 LED 代码并修改了 LOSPCP。 通过调试进行检查时、更改未生效。 我发现了下图所示的问题:在分频失败的双核示例中、尽管生成了 clocktree.h、但它并未使用 clocktree.h 中的 DEVICE_LSPCLK_FREQ;而是使用了 device.h 中的 DEVICE_LSPCLK_FREQ、导致 2.5M 的 SCI 波特率不正确。
当我使用单核示例中的 SCI 代码并修改了 LSPCLK 分配时、调试表明 DEVICE_LSPCLK_FREQ 调用 clocktree.h 中的值、并且 SCI 生成的 2.5M 波特率正确。 这两个都是官方示例、我只修改了 LSPCLK 预分频、而没有进行任何其他更改。
2. 在双核示例的 LED 代码中,我手动修改了 device.c 中的 LSPCLK 预分频,如下图所示。 2.5M 的 SCI 波特率已成功配置、但当我添加其他外设(例如 CAN)时、系统无法运行(我知道 LSPCLK 仅与 SCI 和 SPI 相关、不与 CAN 相关)。