请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:ADS1256 尊敬的 TI:
我在 SPI 连接上使用 ESP32作为主器件、使用 ADS1256作为从器件。 ESP32支持 FreeRTOS。
我知道 ADS1256有一个 DRDY 引脚、我们可以将其连接到 ESP32上的硬件中断引脚以进行数据传输。 但是、ADS1256还提供其自己的 SPI 中断
"ESP32 SPI 生成两种类型的中断。 一个是 SPI 中断、另一个是 SPI DMA 中断。
ESP32 SPI 将发送和/或接收操作的完成视为从完成一个操作
并生成一个中断。 当 ESP32 SPI 配置为从模式时、从器件将生成
根据不同的操作、读取/写入状态寄存器和读取/写入缓冲器数据中断。"
根据用户手册中的上述引述、我认为 ESP32上的 SPI 中断功能仅在数据传输(发送/接收)完成后触发。 我想、当我们希望在接收字节后处理数据时、这会很有用。
使用两个中断是否合乎逻辑、一个是 DRDY 变为低电平、另一个是 SPI 中断功能? 这是否是另一个中断(数据传输就绪)内的中断(数据传输完成)?
到目前为止、为 DRDY 引脚变为低电平设置硬件中断对我而言最有意义、但我实际上没有发现任何 SPI 中断功能的用途。
谢谢、
Khoi Ly