我使用ESP32S3芯片,ESP-IDF编程环境中,使用SPI接口对ADS1298芯片进行操作,遇到如下问题。
当SPI的通讯频率为 1MHz时,能正常的读取,写入寄存器数据,发送cmd指令,通过DRDY引脚的外部中断中能正确的读取测量的数据。最多能实现2KHz的数据采集。
现在要将数据采集率设置为8KHz,1MHz的SPI不够用了。我尝试将SPI的时钟频率提升到2,4,8,10MHz4个不同的频率,都不能进行正常的通讯。
无法对寄存器进行写入,读取的操作,芯片也不能接收到SPI发送的CMD指令。
ADS1298的手册中说明芯片能支持至少15MHz的SPI通讯。希望有专家能告诉我为啥会这样。
注意:ESP32S3的SPI中CS的下降沿和SCLK的第一个上升沿是基本同时产生的。