我正在用数字振荡器在ESP32上编写程序,该程序生成要发送到I2s总线的音频样本。如果我只是使用内置的I2s驱动程序并使用标准的 write 方法推送样本,那~~ em>可行〜,但这不是最佳方法,因为它正在写入缓冲区并被I2s总线同时消耗,这可能与上溢或下溢有关。我想做的是让I2s驱动程序中断处理程序(我想是要以我指定的采样率捕获音频样本),获取要从我的音频输出模块发送到总线的样本。这样,驱动程序便始终具有可用的样本,因为它是即时计算的。
I2s驱动程序是否支持该功能,或者我必须对其进行更改以支持此功能,在这种情况下,重写代码时我应该寻找什么?