[原创] 【瑞萨电子MCU套件免费试用】再说串口

xinmeng_wit   2014-9-27 14:18 楼主
今天在调串口,看了一下手册上的与串口相关的寄存器,那叫一个多啊。心里就在想:一个串口为什么要搞这么复杂呢?看了一下论坛上关于串口的帖子,有2种方法:①直接亲自操作寄存器;②代码生成器。可惜的是我用代码生成器试了一试,就出现了论坛上很多人反应的串口乱码。论坛上关于串口乱码的解决方案主要有2种:①修改void SAU_Init(void)函数,见链接【瑞萨电子MCU套件免费试用】+调试串口乱码问题解决
②设置LSB与MSB,见链接R7F0C80212电路板利用code generator生成AD+UART应用
可惜的是我试了这2种方法都不行。最后想到以前在其它的单片机上也遇到过这样的问题,怎么解决的呢?那就是串口发送完成后通常要有短暂的延时,这才是乱码真正的原因所在,当然《R7F0C80212电路板利用code generator生成AD+UART应用》
是没有问题的,因为他的AD采样就已经充当了延时函数的作用。

有图有真相:
这是没有加延时函数的串口收到的字符。
111.png                                  222.png


这是加了延时函数的串口收到的字符。
3333.png                                4444.png

看到效果了吧,,,,,
到此,串口调试完成。

回复评论 (1)

你这跟那根本不是一回事,你这个乱码是速度根本响应不过来。累死驴的节奏。 ----------------------------------------------------------------------------------------------------------------------------------------------- 上面的乱码是因为官方的代码是按同步方式来的,msb 而网友是按异步方式来测试的,lsb 通俗的讲就是,给你发送0x55,你接收0xaa,给你几个字符串,这么一反白,你还能认识的到吗? ----------------------------------------------------------------------------------------------------------------------------------------------- 本帖最后由 zjw5000 于 2014-9-28 11:46 编辑
山中方七日,世上已千年。
点赞  2014-9-27 16:38
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复