|
AD7616 支持 Dual Serial Output Mode,可同时通过 SDOA 和 SDOB 输出转换结果以提高数据吞吐量。 我计划使用 STM32F4 作为主控,通过 SPI 接口读取 AD7616 数据。STM32F4 的标准 SPI 外设仅提供一条 MISO 输入线,而 AD7616 在双串行输出模式下需要同时接收 SDOA 和 SDOB 两路数据。 请问在 STM32F4 平台上,有没有办法利用硬件外设实现双路数据同步接收,例如使用两个 SPI 外设共享同一时钟进行同步采样? |
非官方开发板第一次下载成功,之后就各种失败
STM32H5F/E 相比 STM32F4 系列最大的优势是什么?
ST TOF问题请教
STM32F4标准库USB例程CDC_HID_Composite问题:第一次识别成功,后续插入电脑均识别失败
STM32F407 Flash 故障
STM32F407使用LAN8720A进行网口通信
USBX在F407上创建CDC不能正常使用
STM32F407 音频输入输出时 IFFT 无法正常工作
ai部署
keil有什么调试方法可以追踪链表被破坏的地方吗
微信公众号
手机版
MCU通常都会有多个SPI通道,可以设置多个通道来通讯。SPI不象I2C那样可以在一个通道上挂多个I2C设备进行通讯的。
如果外围模块有CE控制线,倒可以试试在不同时刻通过控制CE来启用挂在同一总线上的SPI设备。
双SPI主从模式(首先声明:我没有试过)
最可靠的硬件方案是**将一个 SPI 配置为主模式 (Master),另一个配置为从模式 (Slave),并将两者的时钟线 (SCK) 物理连接在一起
首先SPI 需做主,要发出CLK,如果另一组做从使用SPI1的时钟,那么数据接收是个难度。同时在读写寄存器时还要区分对待。
所以可以考虑使用QSPI中的Dual-SPI mode 模式。 这个在STM32F412以及其他很多系列中都有的。
从AD7616手册是看,单个SPI也是可以的,只是速率上没有使用双线模式快。
你现在希望基于双串行模式来同时对A B两路进行数据提取,可以尝试使用STM32这边2个 SPI模块,比方SPI1和SPI2,一个做主SPI,另一个做从。
主SPI对从SPI和AD7616提供时钟;
从SPI和AD7616共用片选,可以使用主SPI的NSS或单独拿个GPIO做片选;
主、从SPI同时进行接收。另外,主SPI还可以用来对AD7616发命令。
还有个方案可以考虑,就是并行读取,这需要16根数据口线,采用FSMC接口来访问。
[md]非常感谢,这个方案值得一试