查看: 4927|回复: 6

[求助] LPC1768串口发送可以根据TEMT判断发送完成吗?

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

    连续签到: 1 天

    [LV.3]偶尔看看II

    40

    主题

    262

    帖子

    0

    高级会员

    Rank: 4

    积分
    987
    最后登录
    2025-4-2
    发表于 2020-10-26 17:45:59 | 显示全部楼层 |阅读模式
    (TEMT) Transmitter Empty
    0
    1
    当 U1THR 和 U1TSR 同时为空时,TEMT 就会被设置;
    而当 U1TSR 或 U1THR 任意一个包含有效数据时,
    TEMT 就会被清零。
    U1THR 和/或 U1TSR 包含有效数据
    U1THR 和 U1TSR 为空

    默认是(THRE)这个发送为空就发送完成 。
    谢谢

    最佳答案

    延迟3个字节时间吧。这样比较稳妥。 3/11520 个时间 我在做RS485时,按3ms来计时,如Modbus-RTU协议
    哎...今天够累的,签到来了~
    回复

    使用道具 举报

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

    连续签到: 1 天

    [LV.Master]伴坛终老

    97

    主题

    4688

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    10080
    最后登录
    2025-7-2
    发表于 2020-10-26 23:57:56 | 显示全部楼层
    我印象中,LPC1768这个系列的MCU的Uart有FIFO。这个寄存器为空时,FIFO里面可能还会有。
    这里仅提示一下,仍然需要读datasheet去。
    友商的MCU的多数系列也确实通过此方法来判断发送完成,但多数仍然需要延迟一个字节的时间来做下一步处理,如RS485换向。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.3]偶尔看看II

    40

    主题

    262

    帖子

    0

    高级会员

    Rank: 4

    积分
    987
    最后登录
    2025-4-2
     楼主| 发表于 2020-10-27 16:51:58 | 显示全部楼层
    jobszheng5 发表于 2020-10-26 23:57
    我印象中,LPC1768这个系列的MCU的Uart有FIFO。这个寄存器为空时,FIFO里面可能还会有。
    这里仅提示一下, ...

    我在lpc1768的库函数中是  判断THRE这个为空就发送完成的,是不是我发送最后一个字节的时候,需要延时一段时间,延时多少时间合适,比如115200波特率的情况下。
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.3]偶尔看看II

    40

    主题

    262

    帖子

    0

    高级会员

    Rank: 4

    积分
    987
    最后登录
    2025-4-2
     楼主| 发表于 2020-10-27 16:52:49 | 显示全部楼层
    jobszheng5 发表于 2020-10-26 23:57
    我印象中,LPC1768这个系列的MCU的Uart有FIFO。这个寄存器为空时,FIFO里面可能还会有。
    这里仅提示一下, ...

    延时一个字节,那意味着我单片机已经发送到对端的单片机了吗??
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.3]偶尔看看II

    40

    主题

    262

    帖子

    0

    高级会员

    Rank: 4

    积分
    987
    最后登录
    2025-4-2
     楼主| 发表于 2020-10-27 16:53:29 | 显示全部楼层
    jobszheng5 发表于 2020-10-26 23:57
    我印象中,LPC1768这个系列的MCU的Uart有FIFO。这个寄存器为空时,FIFO里面可能还会有。
    这里仅提示一下, ...

    因为485我这里是半双工的通信的,要确保对方接收到数据才能切换485的方向引脚。
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.Master]伴坛终老

    97

    主题

    4688

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    10080
    最后登录
    2025-7-2
    发表于 2020-10-27 17:53:01 | 显示全部楼层
    延迟3个字节时间吧。这样比较稳妥。
    3/11520 个时间
    我在做RS485时,按3ms来计时,如Modbus-RTU协议
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.3]偶尔看看II

    40

    主题

    262

    帖子

    0

    高级会员

    Rank: 4

    积分
    987
    最后登录
    2025-4-2
     楼主| 发表于 2020-10-28 10:47:37 | 显示全部楼层
    jobszheng5 发表于 2020-10-27 17:53
    延迟3个字节时间吧。这样比较稳妥。
    3/11520 个时间
    我在做RS485时,按3ms来计时,如Modbus-RTU协议 ...

    目前我也是这么操作的,等待3.5t,然后在切换方向引脚的。
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-19 12:50 , Processed in 0.101593 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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