STM32的SPI1引脚重映射

STM32的SPI1引脚重映射


2024年4月4日发(作者:)

STM32的SPI1引脚重映射

初次使用STM32有些不太明白,此次调试经验奉献出来与大家分享!

系统:STM32 + SD + FATFS

STM32与SD卡的连接如下定义,PB口

#define SD_SCK GPIO_Pin_3

#define SD_MISO GPIO_Pin_4

#define SD_MOSI GPIO_Pin_5

#define SD_CS GPIO_Pin_7

我想使用SPI1并重映射引脚使用时注意的事项如下:

1.使能PB0时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);

2.使能AFIO时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);

3.使能SPI1时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1 , ENABLE);

4.禁用JTAG时钟复

用 GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE);

1引脚重映射 GPIO_PinRemapConfig(GPIO_Remap_SPI1,ENABLE);

接着初始化GPIO和SPI1即可,如:

void SpiOpen(void)

{

GPIO_InitTypeDef GPIO_InitStructure;

SPI_InitTypeDef SPI_InitStructure;

/* Configure SPI1 pins: SCKand MOSI */

GPIO__Pin = SD_MOSI|SD_SCK|SD_MISO;

GPIO__Speed = GPIO_Speed_50MHz;

GPIO__Mode = GPIO_Mode_AF_PP;

GPIO_Init(GPIOB, &GPIO_InitStructure);

/* Configure PB7 pin: CS pin */

GPIO__Pin = SD_CS;


发布者:admin,转转请注明出处:http://www.yc00.com/news/1712188674a2019942.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信