查看: 3692|回复: 17

[已解决] MKL15Z64串口接收数据问题(已解决)

[复制链接]
  • TA的每日心情
    开心
    2019-2-12 17:50
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    8

    主题

    39

    帖子

    0

    注册会员

    Rank: 2

    积分
    92
    最后登录
    2019-2-12
    发表于 2015-3-16 15:44:02 | 显示全部楼层 |阅读模式
    本帖最后由 FSL_TICS_ZJJ 于 2015-3-17 14:46 编辑

    各位大师,我在用飞思卡尔MCU串口收发数据的时候,系统时钟和bus时钟都通过PLL倍频到22.1184M,或者24M(外部用不同晶振),也用内部慢速时钟通过FLL倍频到接近24M系统时钟和bus时钟,波特率设置在57600时,收发数据会丢失数据,而且是随机丢失,不是每次都丢失同一个数据,各位大侠,有没有解决类似的办法和建议?万分感谢
    我知道答案 目前已有17人回答
    回复

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2015-3-16 15:49:33 | 显示全部楼层
    楼主有没有测试过波形,确定是MCU没有发出丢数据?
    还是另一端接收匹配问题。
    另外,测试下你的波特率有没有偏掉。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-2-12 17:50
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    8

    主题

    39

    帖子

    0

    注册会员

    Rank: 2

    积分
    92
    最后登录
    2019-2-12
     楼主| 发表于 2015-3-16 16:51:08 | 显示全部楼层
    FSL_TICS_ZJJ 发表于 2015-3-16 15:49
    楼主有没有测试过波形,确定是MCU没有发出丢数据?
    还是另一端接收匹配问题。
    另外,测试下你的波特率有没 ...

    看了波形,没发现什么问题,晶振也用不同的测试了,MCU发数据,没发现问题,就是接收会丢失,我用计算机每隔1ms循环发送数据,起码发送上万次,没有错漏,就是发送一串的时候,偶尔会丢失,发几次就有一次会丢数据
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2015-3-16 17:06:49 | 显示全部楼层
    zznmylove 发表于 2015-3-16 16:51
    看了波形,没发现什么问题,晶振也用不同的测试了,MCU发数据,没发现问题,就是接收会丢失,我用计算机 ...

    你是说,MCU 发送是不会丢数据。
    接收的时候,连续接收也没有问题。
    但是单次接收一串数据的时候会丢接收数据?
    一串数据是多少个字节?一般丢几个字节?
    还有,有没有跟踪发送出来的波形,看看单次丢数据的时候,被丢数据的波特率是否正常?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-2-12 17:50
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    8

    主题

    39

    帖子

    0

    注册会员

    Rank: 2

    积分
    92
    最后登录
    2019-2-12
     楼主| 发表于 2015-3-16 17:18:03 | 显示全部楼层
    问题是这样的,一个个字节发,MCU收到都能回过来,在PC串口调试工具显示,发送一串数据,我这里测试用的是34个字节测试,每次都会少收到到一个字节,这个字节是随机丢的,有可能是第三个丢了,有可能是第十个丢了,没有规律的丢,不只是我测试,我们这边是飞思卡尔的RDH,客户给我们反馈了这个问题,我们根据问题测试,发现确实是这样的,客户用本来是要接一个波特率 固定为57600的模块,发现接收数据有问题,我就让他们用PC测试,也是同样的问题,我自己用PC测试,也是有问题,然后用9600波特率测试,就不会丢数据
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2015-3-16 17:21:18 | 显示全部楼层
    zznmylove 发表于 2015-3-16 17:18
    问题是这样的,一个个字节发,MCU收到都能回过来,在PC串口调试工具显示,发送一串数据,我这里测试用的是3 ...

    这样,你把你的测试工程给我看看。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2015-3-16 17:22:51 | 显示全部楼层
    另外,你是内部外部时钟源都测试过吗?
    是否都会丢数据呢?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-2-12 17:50
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    8

    主题

    39

    帖子

    0

    注册会员

    Rank: 2

    积分
    92
    最后登录
    2019-2-12
     楼主| 发表于 2015-3-16 17:35:49 | 显示全部楼层
    FSL_TICS_ZJJ 发表于 2015-3-16 17:21
    这样,你把你的测试工程给我看看。

    您好,以上附件就是UART是其中的一部分,当前用的是4M外部晶体,MCU使用MKL15Z64,通过PLL配置PEE模式,系统时钟和bus时钟都是24M,帮看看,UART配置是否存在缺陷,谢谢!

    PLBK_Project_V1.9(Send20150313).rar

    6.86 MB, 下载次数: 3, 下载积分: 威望 1

    UART测试

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-2-12 17:50
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    8

    主题

    39

    帖子

    0

    注册会员

    Rank: 2

    积分
    92
    最后登录
    2019-2-12
     楼主| 发表于 2015-3-16 17:40:21 | 显示全部楼层
    FSL_TICS_ZJJ 发表于 2015-3-16 17:22
    另外,你是内部外部时钟源都测试过吗?
    是否都会丢数据呢?

    内部用FLL配置为FEI模式,系统时钟和bus时钟配置接近24M,也试过了,外部时钟用了两个不同的晶体,一个是3.6864M,通过PLL倍频,BUS和系统时钟都配置到22.1184M,我这里没有这个晶体,我用PE为客户配置了这个参数,他测试,发现这个比用4M外部晶体的时候准些,但是还是会丢失,6次左右,丢一次数据,我用4M配置,基本3次都要丢一次
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-2-12 17:50
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    8

    主题

    39

    帖子

    0

    注册会员

    Rank: 2

    积分
    92
    最后登录
    2019-2-12
     楼主| 发表于 2015-3-17 09:06:47 | 显示全部楼层
    FSL_TICS_ZJJ 发表于 2015-3-16 17:22
    另外,你是内部外部时钟源都测试过吗?
    是否都会丢数据呢?

    您好,昨天我发给您的代码,有问题么?还有,从官网下来的代码中的Arm_cm0.c中,设置中断优先级的函数我看了,好像有问题,后面我加了一个语句,您看看,我修改后是否正确,谢谢!
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-22 20:56 , Processed in 0.159633 second(s), 31 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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