这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 单片机与PC串口调试时,单片机收到的数据总是错误的?

共2条 1/1 1 跳转至

单片机与PC串口调试时,单片机收到的数据总是错误的?

工程师
2023-04-24 12:59:35     打赏

单片机与PC串口调试时,单片机收到的数据总是错误的,波特率与串口通讯方式都一样,求解




关键词: 单片机     串口     调试     数据    

助工
2023-04-24 13:05:54     打赏
2楼

不同的单片机会略有差异。但总体结构是一样的。
第一步,确认单片机与PC电脑的波特率相同,单片机的波特率通过示波器可以得知,你不断的发送0X55或0XAA。这样子,很明显的看到010101这样的数据。通过测量脉冲的时间你可以计算出单片机的波特率。如果波特率不相等,则调整单片机的波特率。直到相等。并确认单片机发送的数据位数,通常8个数据位加1个校验,这是可以明显看得到的。起始位和停止位,不一定好查看。
第二步,确认单片机的校验是否与PC一致。可以通过串口助手等软件来修改PC的设定。多次几次看看。同样发送的数据还是0X55或0XAA。只有这样子,你才能知道有多大差异。注意:单片机的发送频率不能太高,最好为每秒钟发送一个数据。这样子不容易出现连续发送导致的错误。
第三步,单片机连续发送数据。看看数据是否会出错。如果出错,修改PC的停止位个数。


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]