12
返回列表 发新帖
楼主: wdliming-222461

[求助] 串口接收进死循环

[复制链接]
  • TA的每日心情
    开心
    2020-12-18 10:54
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    40

    主题

    262

    帖子

    0

    高级会员

    Rank: 4

    积分
    977
    最后登录
    2024-3-10
     楼主| 发表于 2020-9-30 09:16:04 | 显示全部楼层
    helloomryang 发表于 2020-9-30 09:06
    可以把fifo深度设置为一个字节触发
    另外,中断允许寄存器(IER),只开启RBRIE

    你的意思是取消RLS中断是吗??
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-12-18 10:54
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    40

    主题

    262

    帖子

    0

    高级会员

    Rank: 4

    积分
    977
    最后登录
    2024-3-10
     楼主| 发表于 2020-9-30 09:18:03 | 显示全部楼层
    helloomryang 发表于 2020-9-30 09:06
    可以把fifo深度设置为一个字节触发
    另外,中断允许寄存器(IER),只开启RBRIE

    如果fifo深度=1,那么就只能用其他方式判断一帧结束了,因为我是485半双工的。。不能像232一样接收就发送,232本来就实测没问题的。
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-1-25 11:21
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    0

    主题

    10

    帖子

    0

    注册会员

    Rank: 2

    积分
    53
    最后登录
    2021-8-27
    发表于 2020-9-30 09:26:17 | 显示全部楼层
    wdliming-222461 发表于 2020-9-30 09:18
    如果fifo深度=1,那么就只能用其他方式判断一帧结束了,因为我是485半双工的。。不能像232一样接收就发送 ...

    484有485帧结束的判断方式,用的是帧与帧之间的时间间隔,注意这个时间随波特率而改变的
    我昨天贴的程序,最开始定义的几个变量,是判断帧结束用的,你可以再看下,但是需要配置定时器1ms中断一次。

    建议你就接收一个字节,进一次中断,接收数据,等后面程序优化的时候,再来搞fifo
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-12-18 10:54
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    40

    主题

    262

    帖子

    0

    高级会员

    Rank: 4

    积分
    977
    最后登录
    2024-3-10
     楼主| 发表于 2020-9-30 09:41:17 | 显示全部楼层
    helloomryang 发表于 2020-9-30 09:26
    484有485帧结束的判断方式,用的是帧与帧之间的时间间隔,注意这个时间随波特率而改变的
    我昨天贴的程序 ...

    我之前就是stm32上面也是这个逻辑来判断的,串口+定时器,但是现在定时器加了也不行,比较无语
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-12-18 10:54
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    40

    主题

    262

    帖子

    0

    高级会员

    Rank: 4

    积分
    977
    最后登录
    2024-3-10
     楼主| 发表于 2020-9-30 11:21:05 | 显示全部楼层
    总算是解决了,是库文件不同意造成了这个现象,坑好深啊~~
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-1-25 11:21
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    0

    主题

    10

    帖子

    0

    注册会员

    Rank: 2

    积分
    53
    最后登录
    2021-8-27
    发表于 2020-9-30 11:42:48 | 显示全部楼层
    wdliming-222461 发表于 2020-9-30 11:21
    总算是解决了,是库文件不同意造成了这个现象,坑好深啊~~

    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-12-18 10:54
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    40

    主题

    262

    帖子

    0

    高级会员

    Rank: 4

    积分
    977
    最后登录
    2024-3-10
     楼主| 发表于 2020-9-30 11:55:27 | 显示全部楼层

    但是我打开了RLS中断,就有不行了呢?难道485和232差别这么大吗?
    485只能打开RBR接收中断,才能接收发送都正常。
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-26 12:01 , Processed in 0.129879 second(s), 26 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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