没有问题,按你的设计思路用,行的。CS未选中时,芯片高阻状态。
一般只带一个SPI口,另一个可以模拟出来,STC的单片机中很多都有一个SPI的。UART一般两个的很多。I2C也可以模拟出来。
当单片机的SPI通信有多个从机时,确实是每一个从机上都要连接一个选片信号CSN,另外的SCK,MOSI,MISO都是并联的。见下图SPI总线的结构图。
一般情况下,从机少于4、5个时,主机用一个IO脚作从机片选还可以。但从机过多了,就不能采用这种方式片选了,占用主机IO脚太多了,应该用74HC138实现片选,可节省主机IO脚了。
按照你的命题,SPI通讯,拿一个PIC做主机,50个为从机,每个从机必须要花销一个IO口作为使能控制。
如果你选的单片机有53个IO口以上型号的,是可以挂50个SPI接口从机的,但这样做有意义吗?
带较多从机时建议 你用UART串行口或I2通讯,一般带SPI的PIC单片机也都带有这两个口
外接容量没限制……毕竟是程序控制的访问地址,比如4字节地址可达到4GB的访问空间。
要考虑的话就是单片机有多少ram,因为spi flash保证效率是一次写入一页的,并且一页是256、512、528、1024或者2048这样的数值,所以单片机至少要有这么多的可用ram空间。
一个单片机可以接几个SPI的介绍就聊到这里吧,感谢您花时间阅读,谢谢。
本文标签:一个单片机可以接几个SPI