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

[求助] 请问lpc1768的cti的中断机制如何理解?

[复制链接]
  • TA的每日心情
    奋斗
    2021-10-21 09:49
  • 签到天数: 177 天

    [LV.7]常住居民III

    1

    主题

    244

    帖子

    0

    高级会员

    Rank: 4

    积分
    753
    最后登录
    2021-10-21
    发表于 2020-9-23 17:16:52 | 显示全部楼层
    本帖最后由 雨季莫忧愁 于 2020-9-23 17:22 编辑
    wdliming-222461 发表于 2020-9-23 11:41
    实际时间为:[(字长度)×7-2]×8+[(触发值-字符数)×8+1]RCLk
    该时间的长短取决于 FIFO 中的字符数以及在 ...

    没有太明白你的意思,CTI中断是这一帧报文结束了才会来,是RX线上长时间没有数据才会触发。
    譬如你fifo深度为8,调试助手一共发送10个字节。

    按照我说的解决方案,FIFO接收到8个之后,给出RDA中断,然后你只读取7个,留下一个。

    然后等待又接受两个字节后,总线上没有数据了(有数据时候RX电平是会变化的,至少起始位跟停止位电平不一样),从此时计时3.5-4.5字符,给出CTI中断,具体时间跟你当时的波特率以及校验位停止位(实际上一个字节的bit数)应该都有关系的。



    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    [LV.3]偶尔看看II

    40

    主题

    262

    帖子

    0

    高级会员

    Rank: 4

    积分
    977
    最后登录
    2024-3-10
     楼主| 发表于 2020-9-23 18:30:06 | 显示全部楼层
    雨季莫忧愁 发表于 2020-9-23 17:16
    没有太明白你的意思,CTI中断是这一帧报文结束了才会来,是RX线上长时间没有数据才会触发。
    譬如你fifo深 ...

    谢谢解答,基本上就是3.4-4.5的字符的时间了。和modbus协议类似了
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-25 09:12 , Processed in 0.111165 second(s), 21 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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