我用到了SPI0接口映射
SPI0:??PA12/PA13/PA14/PA15 -> PB12/PB13/PB14/PB15
GPIOPinRemap()除了用這個函數(shù),還需要其他處理嗎。
我的代碼如下:
??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 );
接收到的數(shù)據(jù),一直是0,是哪里還要改嗎