查看: 3750|回复: 10

[求助] MKE04Z单片机UART停止位设置1位,结果 波形抓到2位

[复制链接]

该用户从未签到

28

主题

108

帖子

1

高级会员

Rank: 4

积分
523
最后登录
2020-9-7
发表于 2019-9-29 09:18:27 | 显示全部楼层 |阅读模式
各位好:


           我现在用MKE04ZMCU调试UART,目前MCU与串口通信正常,通信设置为1个停止位。现在出现如下问题:

           1.波特率全部设置为9600的时候,抓取MCU UART信号波形,停止位为1位,与设置一样,通信OK

           2.波特率全部设置为19200的时候,抓取MCU UART信号波形,停止位为2位,与设置不同,通信OK


          以上,麻烦指教原因,感谢
我知道答案 目前已有8人回答
回复

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24903
最后登录
2025-7-22
发表于 2019-9-29 15:37:48 | 显示全部楼层

你是说在19200波特率下,发送波形正常但是接收波形不正常?

点评

取消不了  发表于 2019-9-29 17:00
不好意思,手滑,不小心点到了  发表于 2019-9-29 17:00
回复 支持 0 反对 1

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24903
最后登录
2025-7-22
发表于 2019-9-29 09:33:02 | 显示全部楼层
截一下图吧,用示波器或者逻辑分析仪
回复 支持 反对

使用道具 举报

该用户从未签到

28

主题

108

帖子

1

高级会员

Rank: 4

积分
523
最后登录
2020-9-7
 楼主| 发表于 2019-9-29 09:51:57 | 显示全部楼层
小恩GG 发表于 2019-9-29 09:33
截一下图吧,用示波器或者逻辑分析仪

串口设置及发送接收数据

串口设置及发送接收数据

UART寄存器设置

UART寄存器设置

串口发送波形

串口发送波形

MCU回复波形

MCU回复波形

回复 支持 反对

使用道具 举报

该用户从未签到

28

主题

108

帖子

1

高级会员

Rank: 4

积分
523
最后登录
2020-9-7
 楼主| 发表于 2019-9-29 15:48:52 | 显示全部楼层
小恩GG 发表于 2019-9-29 15:37
你是说在19200波特率下,发送波形正常但是接收波形不正常?

就是说串口发送的时候,停止位是正常的一位,但是MCU回复的(即串口接收),停止位却是两位,但是彼此之间通信还正常,所以,觉得有点不能理解
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2021-10-21 09:49
  • 签到天数: 177 天

    连续签到: 1 天

    [LV.7]常住居民III

    1

    主题

    244

    帖子

    0

    高级会员

    Rank: 4

    积分
    753
    最后登录
    2021-10-21
    发表于 2019-9-29 16:32:52 | 显示全部楼层
    本帖最后由 雨季莫忧愁 于 2019-9-29 16:34 编辑

    首先单片机A设置为802发送,单片机B设置为801接收,肯定是没有问题的,以起始电平的跳变判断的(空闲保持常高)反过来801发送,802接收,肯定不行
    楼主的意思是一直设置的801,但是19200波特率时候就变成802了?可能发送函数有问题,换用DMA发送应该就不会出现了吧?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    28

    主题

    108

    帖子

    1

    高级会员

    Rank: 4

    积分
    523
    最后登录
    2020-9-7
     楼主| 发表于 2019-9-29 16:48:02 | 显示全部楼层
    雨季莫忧愁 发表于 2019-9-29 16:32
    首先单片机A设置为802发送,单片机B设置为801接收,肯定是没有问题的,以起始电平的跳变判断的(空闲保持常 ...

    恩,查看UART寄存器,停止位一直是设置成1位的,简单的将数据送至UART的DATA寄存器,然后再抓取波形,发现波形的停止位为2位
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    28

    主题

    108

    帖子

    1

    高级会员

    Rank: 4

    积分
    523
    最后登录
    2020-9-7
     楼主| 发表于 2019-9-29 16:50:41 | 显示全部楼层
    雨季莫忧愁 发表于 2019-9-29 16:32
    首先单片机A设置为802发送,单片机B设置为801接收,肯定是没有问题的,以起始电平的跳变判断的(空闲保持常 ...

    不对,串口发送端发送的波形就是801,而MCU接受也是正常的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    28

    主题

    108

    帖子

    1

    高级会员

    Rank: 4

    积分
    523
    最后登录
    2020-9-7
     楼主| 发表于 2019-9-29 16:59:32 | 显示全部楼层
    雨季莫忧愁 发表于 2019-9-29 16:32
    首先单片机A设置为802发送,单片机B设置为801接收,肯定是没有问题的,以起始电平的跳变判断的(空闲保持常 ...

    因为现在通信来去都正常
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-22 20:50 , Processed in 0.177856 second(s), 32 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表