打印
[STM32F1]

SPI问题求教

[复制链接]
785|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
spi, IO, gp, GPIO, ni
//  /*!< Configure SPI_FLASH_SPI pins: SCK */
//  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
//  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
//  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
//  GPIO_Init(GPIOA, &GPIO_InitStructure);

//  /*!< Configure SPI_FLASH_SPI pins: MISO */
//  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;
//  GPIO_Init(GPIOA, &GPIO_InitStructure);

//  /*!< Configure SPI_FLASH_SPI pins: MOSI */
//  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;
//  GPIO_Init(GPIOA, &GPIO_InitStructure);

//  /*!< Configure SPI_FLASH_SPI_CS_PIN pin: SPI_FLASH Card CS pin */
//  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
//  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
//  GPIO_Init(GPIOA, &GPIO_InitStructure);

PA4引脚被设置成了推挽输出,PA5/PA6/PA7都设成了复用推挽输出
我想问的是miso不是主机的输入么,感觉应该配置成输入模式,而代码里设置的是复用推挽输出模式,我不明白为什么这样设置,求大神指点!谢谢
沙发
mmuuss586| | 2015-11-1 10:12 | 只看该作者
GPIO_Mode_AF_PP是片上外设输出,也就是配置为特殊功能引脚,比如一些PWM,串口,SPI接口等;
如果你配置成输入,当普通输入IO口是可以的,但是F1内部不知道这个引脚是SPI接口脚了;

GPIO_Mode_Out_PP这个才是推挽输出模式;

使用特权

评论回复
板凳
songchenping| | 2015-11-1 10:28 | 只看该作者
你只要设置成SPI复用功能,这个就不用担心了。对于MISO你指需要关心速度。

使用特权

评论回复
地板
鱼非雁|  楼主 | 2015-11-1 11:43 | 只看该作者
这个与程序是不是矛盾了求大神赐教

无标题.png (147.68 KB )

无标题.png

使用特权

评论回复
5
zchong| | 2015-11-1 12:12 | 只看该作者
从哪看出来是输出呢?
你对这个GPIO_Mode_AF_PP理解有误吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

粉丝