我正在尝试编写一个可以轻松移植到任何 MCU 的代码。该 MCU 将充当主机并与另一个音频编解码器芯片通信。与芯片通信时,主机 MCU 将向芯片写入请求,并等待中断线变为高电平,然后读取芯片的响应。
目前,我使用 Raspberry Pi 作为主机,因此我可以输入中断线poll
的条目。sysfs
如何在可能没有poll
方法的原始系统中实现这一点。我在想我可以在中断 ISR 中更新一个全局变量并反复检查这个全局变量。这就是我想要避免的问题。主程序循环本身可能会从 Timer 中断处理程序之一调用,而忙等待可能不是一个好的选择。
有任何想法吗?