您好!
从 F28069M Launchpad 通过 UART 向我的 PC 发送任何内容时出现问题。 当我用我的代码发送它时、终端上会出现随机字符、这似乎表明波特率是错误的(当我在另一个终端中查看时、我还可以看到我的计算机接收到的数字完全错误)。 但是、当我运行示例 UART 程序(example_2806xSci_Echoback.c)(其 SCI 配置设置与我的配置设置完全相同)时、它可以完美地工作。
我已经尝试将示例中的所有函数复制到我的代码中、并注释掉了我的所有其他代码、以便它基本上与示例相同、但仍然不起作用。 当我在加载 TX 缓冲器时暂停它时、我可以看到加载了正确的字符、但在另一端接收到的字符完全错误。
两者之间的唯一区别是 CLA 是在我的代码中设置的(不是初始化 CLA 或执行任何操作、而是在程序中存在 CLA 代码、并且已为 CLA 分配了程序空间)
它可能无法正常工作的原因是什么? 我可能错过了哪些构建设置? 下面是主程序循环,其中 inituart()与示例中的初始化函数相同,且 SEND 函数也相同
谢谢、
Peter
void main (void)
{
InitSysCtrl();
InitSciaGpio();
//初始化和复位外设中断向量
Dint;
InitPieCtrl();
IER = 0x00000000;
IFR = 0x00000000;
InitPieVectTable();
InitUART();
while (1)
{
MSG ="\r\n\n\nHello World!\0";
scia_msg (msg);
}
}