擦,韦东山也有失误的时候,写的串口驱动波特率配置不正确,导致串口输出乱码,上网上找了好多,都说时因为uart时232电平的,妈蛋,一点都不对;折腾了两周,终于发现是波特率不对!!!!!!!
115200的波特率,不是{35,0x01(1个1)};而是{34,0x4924(5个1)}。
至于为什么我一直没有认同网上的说法(232电平),是因为:
从SD卡启动的时候,人家UART0输出的完全正确,没有乱码!!
所以说,为什么按照韦东山的视频写的就是不对呢??
肯定时哪里有问题啊,
尝试了取消FIFO,
尝试了在发送时增加延时,
尝试了用中断的方式发送,
结果都不对,还是不放弃,第N次上网上去找,终于在一篇文章中找到了不同(http://blog.csdn.net/cp1300/article/details/7284791),那就是波特率配置。
修改之后,问题解决!!UART完全正常了!!
对比如下:
115200的波特率,{35,0x01(1个1)},此时乱码
修改波特率后,如下