确认好STM32是SPI主机还是从机,MOSI指的是主机发送(输出)从机接收(输入)线,MISO指的是主机接收(输入)从机输出(发送)线,这两条线是分开的,确认好哪个是主机,哪个是从机,就可以判断输入输出了。
一般而言,STM32做从机接收方,设为输入,做主机发送方,设为输出。
“mosi和miso是一个脚”
您使用的是半双工模式吗?F103作为主机吗?
如果是,默认设为输出。
软SPI中,8位输出完毕,再将该引脚设为输出启动输入接收。
spi 传输的时候,MISO ,MOSI 同时接受,同时发送,并且是按位同时接受,按位同时发送
比如时钟上升沿,MOSI 发送,下降沿,MISO 接受,每个时钟周期完成一个位的读操作,和一个位的写操作,不可能先输出 8位,再输入 8位,SPI 协议看一下就懂了