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条)