|
发表于 2024-12-6 16:40:35
|
显示全部楼层
1. 可以研究一下硬件SPI有一个硬件CS 时间可调功能,将器接到CONVST 引脚充当转化时间,可调周期为0-15还是挺客观的,通过调节SPI 频率来改变采样时间尽可能接近你需要的速率
2. 可以研究一下 定时器触发 dmamax 将 spi 读取数据放入内存中,硬件spi ,长度可以调很长,也可循环采集,同时SPI 读写应该可以同时进行,读数据的同时,发送命令切换通道, 还有很骚的玩法, 定时器触发DMAMUX 某一通道例如 DMA1 CHANNEL 1 切换ADC 通道,然后 DMA1 CHANNEL 1 在作为同步时间去触发 SPI 读, 反正方法很多
3. 我觉得STM32H7 的 spi 功能还是设计的不够强大,还是有一些小缺陷,小遗憾,但是总体上和其他外设dma dmamux 定时器 可以实现很多功能,基本我开发中 用到的80%的 特别时序SPI 都可以满足 |
|