主题中讨论的其他器件:C2000WARE
工具/软件:Code Composer Studio
C 代码中的 SCI GPIO 引脚配置(/sci_echoback_cpu01/example_2837xDSci_Echoback.c)错误。
块注释中的代码是原始代码、下面的代码是按预期方式进行更正的代码。
请参阅"SPRUHM8I–2013年12月–2019年9月修订版"的第960页、了解原始代码错误的原因。
/*
GPIO_SetupPinMux (28、GPIO_MUX_CPU1、1);
GPIO_SetupPinOptions (28、GPIO_INPUT、GPIO_PushPull);
GPIO_SetupPinMux (29、GPIO_MUX_CPU1、1);
GPIO_SetupPinOptions (29、GPIO_OUTPUT、GPIO_异 步);
*
GPIO_SetupPinMux (43、GPIO_MUX_CPU1、15);
GPIO_SetupPinOptions (43、GPIO_INPUT、GPIO_PushPull);
GPIO_SetupPinMux (42、GPIO_MUX_CPU1、15);
GPIO_SetupPinOptions (42、GPIO_output、GPIO_Async);
2.串行终端(例如 Putty)的波特率必须设置为4800,而不是9600。
这是由示例的 PLL 设置代码引起的。 这是'F2837xD_SYSCTRL.c'中的代码
#ifdef _LAUNCHXL_F28379D
InitSysPll (XTAL_OSC、IMULT_40、FULT_0、PLLCLK_By_2);
其他
InitSysPll (XTAL_OSC、IMULT_20、FULT_0、PLLCLK_By_2);
#endif //_LAUNCHXL_F28379D
除非在 CCS 项目中定义了'_LAUNCHXL_F28379D'、否则套件上的芯片28379D 将运行100MHz、而不是200MHz。
因此 、该示例中的 SCI 参数设置将使速度为4800bps、而不是9600bps。
正确完成所有更改后、您可以看到以下内容:
当我测试代码时、FTDI 串行端口被检测为 COM4。