由此看出,当PA15作为SPI1的remap引脚使用时,其不能完成由SPI1的硬件控制实现对从设备的选通功能。不...
首先打开外设时钟(GPIOB、SPI1)开启复用时钟(AFIO),同时调用API :GPIO_ConfigPinRemap(GPIO_REMAP_...
_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); //由于SPI3占用JTAG口,所以需要关闭JTAG ***SPI3需要初始化的内容***/ /片选设定成通用IO模式 _InitStructure.GPIO_Pin=CSN_CC1101_GPIO_PIN; _InitStructure.GPIO_Speed=GPIO_Speed_50MHz; _InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; _Init(...
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);GPIO_PinRemapConfig(GPIO_FullRemap_TIM2, ...
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); 5.SPI1...
} void GPIO_Configuration(void){ GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);GPIO_...
第一个问题:SPI用的pin是remap的pin,然后我就发现这个pin没有mosi。MOSI不发数据。这里是为什么不知道。目前我先飞线用spi1的第二个问题:3线SPI读数据,读回来一直是0。代码是用CUBE生成的:略加更改void HAL_SPI_MspInit(SPI_HandleTypeDef* hspi){ GPIO_InitTypeDef GPIO_InitStruct;...
F1的spi1没重映射时(即SPI1_REMAP = 0),相关管脚只能如下:NSS—PA4 SCK—PA5 MISO—PA6 MOSI...
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE);GPIO_PinRemapConfig(GPIO_Remap_SPI1,ENABLE);SPI_Cmd(SPI2, DISABLE);SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;SPI_InitStructure.SPI_Mode = SPI_Mode_Master;SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;S...
RCC_APB1Periph_SPI3, ENABLE);GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);...