你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

SPI中的MOSI和MISO这两个引脚如何配置?

[复制链接]
watercici 提问时间:2019-2-13 15:35 /
最近查了一些SPI的IO口配置,发现有些例程并没有对MOSI和MISO这两个引脚进行模式配置,但有些例程会将MISO配置成GPIO_Mode_IPU,而将MOSI配置成GPIO_Mode_AF_PP,还有将二者都配置成GPIO_Mode_AF_PP的。关于这点该如何理解,有相关资料推荐吗?
收藏 1 评论5 发布时间:2019-2-13 15:35

举报

5个回答
BG4RFF 回答时间:2019-2-13 15:53:07
这个是HAL库F103C8的SPI2初始化
    /**SPI2 GPIO Configuration   
    PB13     ------> SPI2_SCK
    PB14     ------> SPI2_MISO
    PB15     ------> SPI2_MOSI
    */
    GPIO_InitStruct.Pin = GPIO_PIN_13|GPIO_PIN_15;
    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
    HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);

    GPIO_InitStruct.Pin = GPIO_PIN_14;
    GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
    GPIO_InitStruct.Pull = GPIO_NOPULL;
    HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
供瞅瞅

评分

参与人数 1蝴蝶豆 +3 收起 理由
STMCU + 3

查看全部评分

BG4RFF 回答时间:2019-2-13 15:54:36
忘了说,这个是主机模式的,如果从机模式估计不同,没试过
watercici 回答时间:2019-2-13 15:58:32
BG4RFF 发表于 2019-2-13 15:54
忘了说,这个是主机模式的,如果从机模式估计不同,没试过

谢谢您的回答,我上面说的那些疑问也都是在主机模式下的设置,您的这个设置是我说的里面的其中一种情况。
BG4RFF 回答时间:2019-2-13 16:02:30
MISO,是主in从out,所以主机一般设置为input,有些程序在SPI初始化时并不设置这些口,在具体驱动某一个硬件时再初始化,比如驱动W25QXX时再初始化一下这个口线,习惯不同而已
watercici 回答时间:2019-2-13 17:04:34
BG4RFF 发表于 2019-2-13 16:02
MISO,是主in从out,所以主机一般设置为input,有些程序在SPI初始化时并不设置这些口,在具体驱动某一个硬 ...

不好意思,不是你说的这种情况,他就是在进行IO和spi配置的时候并没有对MISO和MOSI的IO口模式进行配置,同时有的都设置成AF_PP模式,有的向你那样分开配置。所以对于我提出的问题我还是没有得到结论。谢谢您的帮助。

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版