主题中讨论的其他器件:C2000WARE
工具/软件:Code Composer Studio
您好!
我在 C2000Ware 中的 sci_echoback_cpu01示例中遇到问题。 如 本文所述、实际波特率为4800、而评论部分中所写的波特率为9600。 我知道我需要更改 LSPCLK 分频器以获得所需的波特率(以及 SCIHBAUD 和 SCILBAUD)。 我不确定如何以及在何处定义 LSPCLK 分频器选择。 我尝试在示例(example_2837xDSci_Echoback.c)中的 GPIO_SetupPinOptions()函数之后添加以下代码行:
EALLOW; ClkCfgRegs.LOSPP.bit.LSPCLKDIV = 3; EDIS;
但是、当我在运行代码时查看相应的寄存器值时、0x00000002的解法值不会改变。 我为 LSPCLKDIV 指定什么值似乎无关紧要、但默认值保持不变。 我推测它将在代码中的其他位置重置为默认值、但我不知道在哪里。 我希望 LSPCLK 提供50MHz、因此我可以使用 SCIHBAUD = 0x00和 SCILBAUD = 0x02、并获得2000000的波特率。
我的问题:
- 在项目中、我在哪里指定 LSPCLK 分频器值?
- LSPCLK 分频器选择的选项数量是否有限? 如果是、它们是什么?
- 上述代码是否正确配置 LSPCLK 分频器选择?
- 我还需要配置什么? 如果是、在哪里以及如何?
- 在哪里可以找到有关此微控制器(或类似微控制器) SCI 配置的更多详细信息?
以下是我的代码的快照:
