CH579 SPI接口映射

我用到了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,是哪里還要改嗎

? R16_PIN_ALTERNATE |= 0x0100;

? LCD_GPIO_Init();

? GPIOB_SetBits( GPIO_Pin_12 );

? GPIOB_ModeCfg( GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15, GPIO_ModeOut_PP_5mA );

? SPI0_MasterDefInit();

具體可以看CH579的功能引腳重映射寄存器(R16_PIN_ALTERNATE)



您好,我也遇到了相同的問題。按如下配置后,通過SPI0_MasterSendByte(0x55);發(fā)送數(shù)據(jù),在邏輯分析儀上并不能接收到相關(guān)的波形。而利用默認(rèn)的SPI0可以收到。

? R16_PIN_ALTERNATE |= 0x0100;

? LCD_GPIO_Init();

? GPIOB_SetBits( GPIO_Pin_12 );

? GPIOB_ModeCfg( GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15, GPIO_ModeOut_PP_5mA );

? SPI0_MasterDefInit();

是否是因為板子上帶了網(wǎng)口,與PB12-PB15連接?


已解決,是網(wǎng)口的問題,兩個引腳間近似短路,導(dǎo)致無法一個拉高,另一個拉低。


CH579F SPI0 IO映射 我也遇到了一樣的問題,還沒解決


  1. 可以使用邏輯分析儀抓一下,看看是什么問題,

  2. 看看板子上有無網(wǎng)口,有的話spi0映射腳默認(rèn)是接在網(wǎng)口的。


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频