我在调试串口程序的时候发现一个很有趣的现象:
我的串口设置为:使用UART3, 9600波特率,8位数据,1个停止位,无校检位
当我在将时钟设置为SysCtlClockSet(SYSCTL_OSC_MAIN | SYSCTL_XTAL_16MHZ | SYSCTL_SYSDIV_2_5 | SYSCTL_USE_PLL);时,串口数据接收是错误的
当我在将时钟设置为SysCtlClockSet(SYSCTL_OSC_MAIN | SYSCTL_XTAL_16MHZ | SYSCTL_SYSDIV_2_5 | SYSCTL_USE_OSC);时,串口数据接收数据就对了
请问这是什么原因,速度太快?
现在我的项目都是在用SYSCTL_USE_PLL在运行,所以有办法解决这个问题嘛?