计划实现用SPI读取由16个传感器组成的陀螺阵列的陀螺仪的数据,用SPI读取,必须得拉高拉低片选信号,时间上数据不能保证同时性,请问该怎么实现?用四组SPI同时读取可以吗?
望路过的大侠指教指教!
SPI本身是串行数据,要想保证时间一致性,只有16个SPI+DMA一起读,多个CPU用外部中断启动读写,保证时间一致性。
要比较好的“同时”性,可以考虑用多个IO脚模拟SPI驱动
mcu的同时并不表示一般人所理解的同时 不管你接多少组传感器,对mcu而言,也是一组一组读。 对程序而言,也是一行一行的走。 先确认当前硬件系统的数据处理时效是否可以满足设计要求。
不差钱,就一个传感器+一个MCU,然后MCU通过RS485组网~
感谢楼主的分享,很实用了。
不知道用于什么设备上,不过学习了,还有这样的需求
请问楼主实现了吗?最近也在研究SPI读取多个传感器,
做的蛮不错的