找回密码
 立即注册
查看: 563|回复: 14

中断冲突怎么办

[复制链接]
  • TA的每日心情
    开心
    昨天 08:32
  • 签到天数: 95 天

    [LV.6]常住居民II

    70

    主题

    611

    回帖

    1888

    积分

    超级版主

    积分
    1888
    QQ
    发表于 2023-10-19 16:38:49 | 显示全部楼层 |阅读模式
    本帖最后由 国学芯用 于 2023-10-19 16:42 编辑

    帮网友问:我有个SENOSR外部中断10MS会中断一次,怎么办


    每次进去读数据要耗时在10MS内,读取数据后,送到TFT屏显示,
    又需要通过串口把数据送到上位机实时显示,发现串口发送的时候会影响我刷屏,正常是中断进去后读取数据,在主函数应该是要立刻去扫描屏。
    但是抓波形看要25MS左右才去扫屏,然后我把串口打印数据程序屏蔽了,就在1.5MS左右就会去扫屏,是正常的

    热线19952583534
    www.STCAI.com
    回复 送花

    使用道具 举报

    该用户从未签到

    0

    主题

    7

    回帖

    32

    积分

    新手上路

    积分
    32
    发表于 2023-10-19 17:15:27 | 显示全部楼层
    每次进去读数据要耗时在10MS内,读取数据后,送到TFT屏显示,又需要通过串口把数据送到上位机用来做实时显示;经测试发现串口发送的时候会影响我程序进入刷屏,正常是中断进去后读完数据,设置了标志位,在主函数应该是要立刻去判断读SENSOR已经完成这时候应该尽快去扫描屏,时间情况如图
    截图202310191715142560.jpg
    截图202310191715221497.jpg
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    0

    主题

    7

    回帖

    32

    积分

    新手上路

    积分
    32
    发表于 2023-10-19 17:21:17 | 显示全部楼层
    逻辑抓到的波形如下,实际应用中,扫屏内容会比这个数据更多,那扫屏再扫几行,就会导致我SENSOR的下一个中断又进来了,那这个时候我刷屏时序就错了!还请帮看怎么解决,
    1)看看这个串口上位机,开关和关都不影响我读完外部中断后的是主函数,快速切入刷TFT屏。2看有没其他啥办法让刷屏,外部中断读取数据,和数据实时传输给上位机不影响各自的功能,芯片用的是STC8H8K64U的
    截图202310191716162060.jpg
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    0

    主题

    7

    回帖

    32

    积分

    新手上路

    积分
    32
    发表于 2023-10-19 17:29:32 | 显示全部楼层
    都是卡时间的,中断读取完后,尽快刷屏,传数据给上位机才是只剩下14MS了怎么用!奇怪的问题是为啥我上位机串口软件,点关闭串口,反而会导致主函数的判断时间更往后推呢?而且是25MS,这个是不行的太久了,只剩下14MS了怎么用,再刷一行显示都不行,下一个中断有到了SENSOR那边
    截图202310191729297633.jpg
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    0

    主题

    7

    回帖

    32

    积分

    新手上路

    积分
    32
    发表于 2023-10-19 17:33:49 | 显示全部楼层
    按道理说,不应该是开串口6.5MS进去(这个我们都嫌慢耗时间能快尽量快),而关闭串口上位机那边,推迟到25MS那好奇怪哦
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 08:59
  • 签到天数: 143 天

    [LV.7]常住居民III

    27

    主题

    1343

    回帖

    4187

    积分

    论坛元老

    积分
    4187
    发表于 2023-10-19 17:57:12 | 显示全部楼层
    alexwu 发表于 2023-10-19 17:33
    按道理说,不应该是开串口6.5MS进去(这个我们都嫌慢耗时间能快尽量快),而关闭串口上位机那边,推迟到25M ...

    串口发送可以考虑用队列模式,在中断里发送。

    点评

    帮给工程看一下,这个报错怎么都找不到问题,怎么才能消除掉? [attachimg]25476[/attachimg]  详情 回复 发表于 2023-10-30 15:23
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    552

    主题

    9496

    回帖

    1万

    积分

    管理员

    积分
    14067
    发表于 2023-10-19 20:14:21 | 显示全部楼层
    STC8H8K64U有 DMA 用上 DMA 来支持外设,主频设置到 40MHz
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    0

    主题

    7

    回帖

    32

    积分

    新手上路

    积分
    32
    发表于 2023-10-20 13:14:33 | 显示全部楼层
    这个问题帮看怎么解决,这个位置产生中断,就导致刷屏错误了,成了花屏了!!
    截图202310201313559261.jpg
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    552

    主题

    9496

    回帖

    1万

    积分

    管理员

    积分
    14067
    发表于 2023-10-20 13:28:00 | 显示全部楼层
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    46

    主题

    3042

    回帖

    6857

    积分

    超级版主

    积分
    6857
    发表于 2023-10-23 15:24:30 | 显示全部楼层
    什么传感器?什么接口?要读很多数据吗?10ms是很长的时间了,传感器不应该用10ms中断但读出数据超过10ms的。
    回复 支持 反对 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-18 20:15 , Processed in 0.074266 second(s), 72 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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