• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32F103软SPI的GPIO配置

yhj416606438 2018-11-27 浏览量:1544
STM32F103软SPI的GPIO配置,不用硬件spi,直接软件读取,mosi和miso是一个脚,请问这个引脚怎么设置,是输入还是输出模式
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 确认好STM32是SPI主机还是从机,MOSI指的是主机发送(输出)从机接收(输入)线,MISO指的是主机接收(输入)从机输出(发送)线,这两条线是分开的,确认好哪个是主机,哪个是从机,就可以判断输入输出了。

    一般而言,STM32做从机接收方,设为输入,做主机发送方,设为输出。

    • 发布于 2018-11-27
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:12
  • “mosi和miso是一个脚”

    您使用的是半双工模式吗?F103作为主机吗?

    如果是,默认设为输出。

    软SPI中,8位输出完毕,再将该引脚设为输出启动输入接收。

    • 发布于2018-11-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 不存在miso和mosi是同一个脚的spi,这样的传输接口就类似I2C的协议了,应该参考模拟I2C的程序。
    • 发布于2018-11-27
    • 举报
    • 评论 0
    • 0
    • 0

  • spi 传输的时候,MISO ,MOSI 同时接受,同时发送,并且是按位同时接受,按位同时发送

    比如时钟上升沿,MOSI 发送,下降沿,MISO 接受,每个时钟周期完成一个位的读操作,和一个位的写操作,不可能先输出 8位,再输入 8位,SPI 协议看一下就懂了


    • 发布于2018-11-27
    • 举报
    • 评论 0
    • 0
    • 0

  • spi的输入和输出信号是分开管脚的啊,不要配置到一个管脚上啊,因为spi协议要求,否则你实现会很麻烦的。
    • 发布于2018-11-27
    • 举报
    • 评论 0
    • 0
    • 0

  • spi的输入和输出信号是分开管脚的啊,不要配置到一个管脚上啊,因为spi协议要求,否则你实现会很麻烦的。
    • 发布于2018-11-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个无法配置到同一个引脚的,主要看SPI协议的要求,你可以设置为输出模式
    • 发布于2018-11-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 你这样不如直接用模拟IIC,还能在少一个片选(CS)引脚
    • 发布于2018-11-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果共用一个脚,那就是类似I2C的通信方式了,可以参考I2C的
    • 发布于2018-12-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个可以用模拟IIC,直接用两脚就可以正常通信的
    • 发布于2018-12-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 默认的话就是半双工的通信方式,直接用两线通信
    • 发布于2019-01-08
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32F103软SPI的GPIO配置