查看: 5276|回复: 4

[求助] LPC1768 串口DMA接收发送数据问题

[复制链接]

该用户从未签到

14

主题

61

帖子

0

高级会员

Rank: 4

积分
569
最后登录
2022-2-11
发表于 2019-11-19 16:12:22 | 显示全部楼层 |阅读模式
1:用LPC1768 串口DMA接收发送数据时,发现数据大小设置最大11位  即2048个,那么如何发送和接收大于2048字节的数据呢?
2:DMA接收串口数据只能够设置定长的数据个数,然后中断。如何检测接收不固定的数据个数呢

最佳答案

1. DMA 的trainsferSize 是12位的,就是传送个数可达4096个 2. 不支持不定长方式。
回复

使用道具 举报

  • TA的每日心情
    开心
    2025-6-10 23:03
  • 签到天数: 1502 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    97

    主题

    4688

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    10080
    最后登录
    2025-7-2
    发表于 2019-11-20 09:56:51 | 显示全部楼层
    使用两次操作,或者Ping-Pang缓存机制。
    串口的速率并不高,所以这些切换带来的开销基本可以忽略。
    话说,我倒是真没有遇到如此大的数据流的应用。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24884
    最后登录
    2025-7-20
    发表于 2019-11-20 10:02:44 | 显示全部楼层
    1. DMA 的trainsferSize 是12位的,就是传送个数可达4096个
    2. 不支持不定长方式。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14

    主题

    61

    帖子

    0

    高级会员

    Rank: 4

    积分
    569
    最后登录
    2022-2-11
     楼主| 发表于 2019-11-20 13:05:33 | 显示全部楼层
    我的一个数据包最少7296个数据。波特率是115200。并且不固定个数。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-6-10 23:03
  • 签到天数: 1502 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    97

    主题

    4688

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    10080
    最后登录
    2025-7-2
    发表于 2019-11-22 09:32:44 | 显示全部楼层
    在软件上面设计一个发送链表。
    效果应该会好很多
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-21 03:25 , Processed in 0.093604 second(s), 26 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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