硬汉嵌入式论坛

 找回密码
 立即注册
查看: 340|回复: 6
收起左侧

关于外扩芯片通过外部中断引脚检测数据收发相关应用问题?

[复制链接]

1

主题

30

回帖

33

积分

新手上路

积分
33
发表于 2023-5-15 11:08:44 | 显示全部楼层 |阅读模式
在项目中,利用IIC扩展UART芯片,为了提高芯片效率,使用转换芯片的外部中断引脚作为信号触发,当串口有数据时,外部中断引脚产生出发,进入外部中断函数处理,由于是IIC也是中断方式的,无法在外部中断函数里面通过IIC对芯片操作,请问各位都是怎么样处理这种情况的?请指教
回复

使用道具 举报

23

主题

1403

回帖

1472

积分

至尊会员

积分
1472
发表于 2023-5-15 15:23:24 | 显示全部楼层
这种情况,I2C可以不使用中断,进来外置中断,直接I2C接口读取数据
代码不规范,亲人两行泪!
回复

使用道具 举报

1

主题

30

回帖

33

积分

新手上路

积分
33
 楼主| 发表于 2023-5-15 15:53:28 | 显示全部楼层
missfox 发表于 2023-5-15 15:23
这种情况,I2C可以不使用中断,进来外置中断,直接I2C接口读取数据

就没有其他好的方法了吗
回复

使用道具 举报

23

主题

1403

回帖

1472

积分

至尊会员

积分
1472
发表于 2023-5-15 16:40:45 | 显示全部楼层
lililili 发表于 2023-5-15 15:53
就没有其他好的方法了吗

设置I2C中断抢占优先级高于外部中断
代码不规范,亲人两行泪!
回复

使用道具 举报

19

主题

234

回帖

291

积分

高级会员

积分
291
发表于 2023-5-15 16:56:39 | 显示全部楼层
我用的SPI拓展的4串口的芯片,有一个外部中断线,在这个外部中断里头通过线程标志通知线程中去读取拓展芯片的状态寄存器,进入再进行读取接收到的数据或者其他操作
回复

使用道具 举报

1

主题

30

回帖

33

积分

新手上路

积分
33
 楼主| 发表于 2023-5-16 07:32:17 | 显示全部楼层
missfox 发表于 2023-5-15 16:40
设置I2C中断抢占优先级高于外部中断

这个可以试试
回复

使用道具 举报

1

主题

30

回帖

33

积分

新手上路

积分
33
 楼主| 发表于 2023-5-16 08:09:38 | 显示全部楼层
tovinz 发表于 2023-5-15 16:56
我用的SPI拓展的4串口的芯片,有一个外部中断线,在这个外部中断里头通过线程标志通知线程中去读取拓展芯片 ...

好的,我试试,看看和楼上那个方案对比下看看哪个效率高
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-29 10:03 , Processed in 0.183818 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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