最近在学STM32,学到SPI了,但是各种教程只有32作为主机,往各类FLASH芯片里写数据,个人觉得这样并不能看出SPI通信的核心。所以我想用两块32通过SPI进行通信,主机的程序一大堆,但是作为从机的程序就很少了,而且网上的从机程序都是求助的,各种各样的问题。
结合以前用PIC写SPI通信程序的经验,看了32的SPI模块的资料后,开始写从机程序,从机采用中断方式接收。调了几天,终于实现了两者之间的通信。同时也发现了一个网友们遇到的共同问题,就是主机接收到的从机数据跟从机发送的数据实际上是有移位的,例如从机发送1、2、3、4、5;主机接收到的是2、3、4、5、1;这是个问题,而且也没见网上有什么解决办法,所以觉得只要在通信时将数据修正一下还是不影响通信质量的。
现附上32作为从机的程序,大家共同学习进步。
8
|
|
|
|
谢谢分享谢谢分享谢谢分享
谢谢分享谢谢分享 谢谢分享
谢谢分享谢谢分享 谢谢分享
谢谢分享 谢谢分享谢谢分享谢谢分享
谢谢分享 谢谢分享 谢 谢
谢谢分享 谢谢分享 谢 谢
谢谢分享 谢谢分享 分 分
谢谢分享 谢谢分享 享 享
谢谢分享 谢谢分享 谢 谢
谢谢分享 谢谢分享 谢 谢
谢 谢谢分享 谢谢分享 分 分
谢谢 谢谢分享 谢谢分享 享 享
谢谢分 谢谢分享 谢谢分享 谢 谢
谢谢分 谢谢分享 谢 谢
谢谢分谢谢分享 谢 谢
谢谢谢谢 分 分
谢谢 享 享
|
|
|
|
|
楼主你好我最进遇到个问题。我现在用SPI实现STM32与ADC(ADS271 )的通讯,这个芯片的手册上说可以SPI通信,但是它只有一个引脚是用来输出数据的,输入引脚是用来连接其他通内adc的(如果用到多个芯片,可以将其中一个的DIN连接到另一个的DOUT,以此类推,最后一个芯片的DOUT就将所有的数据输出,而最开始的那个芯片的DIN接地),所以该芯片只有一个输出引脚用来通信。我现在就是想可以只把STM32的SCLK、MISO与这个芯片的SCLK、DOUT连接,STM32的MOSI就不连,这种方式可以吗?因为实在不晓得怎么连了。谢谢
|
|
|
|
|
楼主谢谢(一直想用双stm32通信然而一直不太清楚)
谢谢分享谢谢分享谢谢分享
谢谢分享谢谢分享 谢谢分享
谢谢分享谢谢分享 谢谢分享
谢谢分享 谢谢分享谢谢分享谢谢分享
谢谢分享 谢谢分享 谢 谢
谢谢分享 谢谢分享 谢 谢
谢谢分享 谢谢分享 分 分
谢谢分享 谢谢分享 享 享
谢谢分享 谢谢分享 谢 谢
谢谢分享 谢谢分享 谢 谢
谢 谢谢分享 谢谢分享 分 分
谢谢 谢谢分享 谢谢分享 享 享
谢谢分 谢谢分享 谢谢分享 谢 谢
谢谢分 谢谢分享 谢 谢
谢谢分谢谢分享 谢 谢
谢谢 谢谢 分 分
享 享
|
|
|
|
|
谢谢分享谢谢分享谢谢分享
谢谢分享谢谢分享 谢谢分享
谢谢分享谢谢分享 谢谢分享
谢谢分享 谢谢分享谢谢分享谢谢分享
谢谢分享 谢谢分享 谢 谢
谢谢分享 谢谢分享 谢 谢
谢谢分享 谢谢分享 分 分
谢谢分享 谢谢分享 享 享
谢谢分享 谢谢分享 谢 谢
谢谢分享 谢谢分享 谢 谢
谢 谢谢分享 谢谢分享 分 分
谢谢 谢谢分享 谢谢分享 享 享
谢谢分 谢谢分享 谢谢分享 谢 谢
谢谢分 谢谢分享 谢 谢
谢谢分谢谢分享 谢 谢
谢谢 谢谢 分 分
享 享
|
|
|
|
|
谢谢楼主的分享{:12:
|
|
|
|
|