乐鑫技术交流
直播中

石正厚

7年用户 1103经验值
私信 关注
[问答]

请问一下I2C从机如何使用默认ISR处理程序呢?

我是 ESP32 的新手,我现在正在研究 i2c 从机实现。
我想使用一个 isr,当接收缓冲区中有新数据时将调用它。
在他们写的文档中,默认情况下安装了一个 isr 处理程序。但我如何与他们合作?
我从 STM32 了解到,您可以为自定义 isr 处理程序重新定义该处理程序。但我找不到 esp32 的答案。

回帖(1)

张静

2023-3-1 15:30:29
这通常不是 ESP-IDF 驱动程序的工作方式。像这样的驱动程序倾向于在内部处理中断,并向用户提供阻塞 API。例如,i2c_slave_read_buffer直到主机发送任何数据(或达到超时)才会返回。在您等待的同时做其他事情的方法是启动多个 FreeRTOS 任务,每个任务做自己的事情。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分