三公游戏下载
当前位置:主页 > 新闻学院 >

要将端口PB3PB4PA13PA14PB15用于普通IO,需要禁用JT

来源:小编 | 发布时间:2019-05-15

本出版物由lwj 199302于2016-5-1016:40编辑
RCC_APB2PeriphClockCmd(SPI_FLASH_GPIO_CLK | SPI_FLASH_CS_GPIO_CLK | RCC_APB2Periph_AFIO,ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1,ENABLE);
GPIO_PinRemapConfig(GPIO_Remap_SPI 1,ENABLE);
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);
GPIO_InitStructure
GPIO_Pin = SPI_FLASH_PIN_SCK | SPI_FLASH_PIN_MOSI;
GPIO_InitStructure
GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_InitStructure
GPIO_Speed ?? = GPIO_Speed_ 50 MHz。
GPIO_Init(SPI_FLASH_GPIO,GPIO_InitStructure);
GPIO_SetBits(SPI_FLASH_GPIO,SPI_FLASH_PIN_SCK | SPI_FLASH_PIN_MOSI);
GPIO_InitStructure
GPIO_Pin = SPI_FLASH_PIN_MISO;
GPIO_InitStructure
GPIO_Mode = GPIO_Mode_IPU;
GPIO_Init(SPI_FLASH_GPIO,GPIO_InitStructure);
GPIO_SetBits(SPI_FLASH_GPIO,SPI_FLASH_PIN_MISO);
GPIO_InitStructure
GPIO_Pin = SPI_FLASH_CS;
GPIO_InitStructure
GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(SPI_FLASH_CS_GPIO,GPIO_InitStructure);
GPIO_SetBits(SPI_FLASH_CS_GPIO,SPI_FLASH_CS)。
端口PB3,PB4,PB5是W25Q32的IO端口。分配给SPI 1时,您可以调整闪光灯。
但是为什么SPI_FLASH_SendByte()函数使用以下SPI 3?
RCC_APB2PeriphClockCmd(SPI_FLASH_GPIO_CLK | SPI_FLASH_CS_GPIO_CLK | RCC_APB2Periph_AFIO,ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_SPI3,ENABLE);
// GPIO_PinRemapConfig(GPIO_Remap_SPI 1,ENABLE);
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);
GPIO_InitStructure
GPIO_Pin = SPI_FLASH_PIN_SCK | SPI_FLASH_PIN_MOSI;
GPIO_InitStructure
GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_InitStructure
GPIO_Speed ?? = GPIO_Speed_ 50 MHz。
GPIO_Init(SPI_FLASH_GPIO,GPIO_InitStructure);
GPIO_SetBits(SPI_FLASH_GPIO,SPI_FLASH_PIN_SCK | SPI_FLASH_PIN_MOSI);
GPIO_InitStructure
GPIO_Pin = SPI_FLASH_PIN_MISO;
GPIO_InitStructure
GPIO_Mode = GPIO_Mode_IPU;
GPIO_Init(SPI_FLASH_GPIO,GPIO_InitStructure);
GPIO_SetBits(SPI_FLASH_GPIO,SPI_FLASH_PIN_MISO);
GPIO_InitStructure
GPIO_Pin = SPI_FLASH_CS;
GPIO_InitStructure
GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(SPI_FLASH_CS_GPIO,GPIO_InitStructure);
GPIO_SetBits(SPI_FLASH_CS_GPIO,SPI_FLASH_CS)。