STM32F407 SPI1重映射怎样配置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32F407 SPI1重映射怎样配置相关的知识,希望对你有一定的参考价值。

参考技术A 直接开启相应管脚对应的
复用功能
就好。
比如:/*
SPI
SCK
GPIO
pin
configuration
*/
GPIO_InitStruct.Pin
=
SPIx_SCK_PIN;
GPIO_InitStruct.Mode
=
GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull
=
GPIO_PULLUP;
GPIO_InitStruct.Speed
=
GPIO_SPEED_FAST;
GPIO_InitStruct.
Alternate
=
SPIx_SCK_AF;
HAL_GPIO_Init(SPIx_SCK_GPIO_PORT,
&GPIO_InitStruct);
/*
SPI
MISO
GPIO
pin
configuration
*/
GPIO_InitStruct.Pin
=
SPIx_MISO_PIN;
GPIO_InitStruct.Alternate
=
SPIx_MISO_AF;
HAL_GPIO_Init(SPIx_MISO_GPIO_PORT,
&GPIO_InitStruct);
/*
SPI
MOSI
GPIO
pin
configuration
*/
GPIO_InitStruct.Pin
=
SPIx_MOSI_PIN;
GPIO_InitStruct.Alternate
=
SPIx_MOSI_AF;
HAL_GPIO_Init(SPIx_MOSI_GPIO_PORT,
&GPIO_InitStruct);
你看看那个GPIOX_MODER寄存器;
MODERy[1:0]:
Port
x
configuration
bits
(y
=
0..15)
These
bits
are
written
by
software
to
configure
the
I/O
direction
mode.
00:
Input
(reset
state)
01:
General
purpose
output
mode
10:
Alternate
function
mode
11:
Analog
mode

STM32 在 V3.0的库中调试SPI设备时怎样把读写八位数值到指定的内存地址,用哪个库中的函数???

STM32 在 V3.0的库中调试SPI设备时怎样把读写八位数值到指定的内存地址,用哪个库中的函数???

打开stm32f10x.h,把#include "stm32f10x_spi.h"使能,就可以了。
stm32f10x_spi.h这个库里你需要的函数都有,别忘了使能时钟和配置引脚
参考技术A /* Configure SPI1 pins:, SCK, MISO and MOSI */

;//MISO应该要初始化为带上拉的输入

这2句是摆设吗?还是你的眼睛是出气用的?

以上是关于STM32F407 SPI1重映射怎样配置的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 STM32F407 上的 Chan FatFs 库通过 SPI 写入 SD 卡文件

stm32f407以太网及USB OTG快速开发

如何将 STM32f4 编程为 SPI 从设备

STM32F407开发板用户手册第21章 STM32F407的NVIC中断分组和配置(重要)

STM32F407VG 时钟配置

STM32F407: USART 遇到的问题