我用到了SPI0接口映射
SPI0: PA12/PA13/PA14/PA15 -> PB12/PB13/PB14/PB15
GPIOPinRemap()除了用这个函数,还需要其他处理吗。
我的代码如下:
GPIOB_SetBits( ICM_CS_Pin|ICM_SCK_Pin|ICM_MOSI_Pin );
GPIOB_ModeCfg(ICM_CS_Pin|ICM_SCK_Pin|ICM_MOSI_Pin, GPIO_ModeOut_PP_5mA);
GPIOPinRemap(ENABLE,RB_PIN_SPI0);
GPIOB_ModeCfg(ICM_INT1_Pin | ICM_INT2_Pin,GPIO_ModeOut_PP_5mA);
SPI0_MasterDefInit();
SPI0_CLKCfg(4);
SPI0_DataMode(Mode0_HighBitINFront);//高位在前
GPIOB_ResetBits( ICM_CS_Pin );
SPI0_MasterSendByte(addr);
value = SPI0_MasterRecvByte();
GPIOB_SetBits( ICM_CS_Pin );
接收到的数据,一直是0,是哪里还要改吗