查看: 3435|回复: 6

[在线活动] LPC2364 串口接收调试

[复制链接]
  • TA的每日心情
    开心
    2021-11-10 14:00
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    2

    主题

    20

    帖子

    0

    注册会员

    Rank: 2

    积分
    127
    最后登录
    2023-2-7
    发表于 2021-11-11 11:19:05 | 显示全部楼层 |阅读模式
            目前公司十年前设计一款门禁控制板 采用的LPC2364 目前有一个新的项目增加需求是接入一款中控的身份证读头,可以完整的读取到身份证信息
    目前问题是:身份证读头默认串口通信波特率115200 , 接收20多个字节就容易导致系统复位,
    目前身份证回应的是1千多个字节,  不能正常读取到身份证,
    2021.07.15_09.07.58.jpg
    查询LPC2364相关的文档可以明确,LPC2364内部的
    串口接收FIFO 为16字节,完全不能一次缓存读取到身份证的完整信息,数据量大,导致设备复位重启

    2021-11-11_102005.jpg

    1. 最后解决方案
    定义缓存 buf[1300] 个可以存储身份证信息静态缓存buf空间,还有存储空间足够,但有多个通道都可以接入
    ,如果每个通道都定义buf[1300],这样空间不够,只能多通道都是有一个buf数据,也就不能支持完全同时
    的多通道读身份证

    定义一个缓存空间,每中断一次立马存储数据,不在中断中多做处理,
    然后一个任务单独处理,只有能完整接收到身份证号码数据,就处理数据,后续不用的数据参数可舍去掉,提升处理速度

    2021-11-11_102116.jpg



    处理状态:
    读身份证可以正常读头,识别身份证0.5-2s可将身份证ID上报

    LPC2364 串口FIFO限制,串口接收中断立即处理数据,不进行分析,才能快速获取到接收的数据
    否则串口接收异常导致系统复位
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    17 小时前
  • 签到天数: 1883 天

    连续签到: 8 天

    [LV.Master]伴坛终老

    203

    主题

    3万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    112746
    最后登录
    2025-9-10
    发表于 2021-11-11 11:34:39 | 显示全部楼层
    昱枫 发表于 2021-11-11 11:33
    MCU老了,怕是不好使,都10年了

    嗯,是的,感觉现在新产品用LPC2xxx开头的产品都不多了
    该会员没有填写今日想说内容.
    回复 支持 1 反对 0

    使用道具 举报

  • TA的每日心情
    慵懒
    17 小时前
  • 签到天数: 1883 天

    连续签到: 8 天

    [LV.Master]伴坛终老

    203

    主题

    3万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    112746
    最后登录
    2025-9-10
    发表于 2021-11-11 11:30:06 | 显示全部楼层
    这种情况,可以考虑一下DMA

    点评

    帮点个支持呗  发表于 2021-11-11 11:33
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-11-10 14:00
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    2

    主题

    20

    帖子

    0

    注册会员

    Rank: 2

    积分
    127
    最后登录
    2023-2-7
     楼主| 发表于 2021-11-11 11:33:11 | 显示全部楼层
    stm1024 发表于 2021-11-11 11:30
    这种情况,可以考虑一下DMA

    MCU老了,怕是不好使,都10年了
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-6-18 08:45
  • 签到天数: 812 天

    连续签到: 1 天

    [LV.10]以坛为家III

    66

    主题

    4900

    帖子

    64

    金牌会员

    Rank: 6Rank: 6

    积分
    6324
    最后登录
    2025-8-6
    发表于 2021-11-11 11:43:13 | 显示全部楼层
    芯片没问题,你自己使用问题,串口都带fifo,很优秀了,我使用一切正常,再多数据都可以
    开心
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-8-8 16:43
  • 签到天数: 1504 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    97

    主题

    4693

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    10103
    最后登录
    2025-9-10
    发表于 2021-11-11 13:40:16 | 显示全部楼层
    楼主看看 原来程序的串口读取的数据结构与设计思路。
    接收 FIFO不是您帖子里面提到的意思。
    您现在修改后的设计思路就可以了。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-9-11 17:23 , Processed in 0.203181 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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