FSMC_NADV管腳復用為PD2,出來的波形一直高電平

在使用ch32v307vct6的fsmc接口范圍fpga的sram,由于需要用到高速的USB占用了PB7引腳,然后想把PD2復用為FSMC_NADV功能,使用示波器看PD2一直是高電平,需要怎么處理???

說明:芯片的批次為31102FE8支持FSMC_NADV,已查看FSMCEN=1&USBHSEN=1 &RB_UC_RST_SIE=0&FSMC_NADV=1 的寄存器的值,滿足文檔里面的要求;

int?fsmc_sram_init(void)
{
????FSMC_NORSRAMInitTypeDef?FSMC_NORSRAMInitStructure?=?{0};
????FSMC_NORSRAMTimingInitTypeDef??readWriteTiming?=?{0};
????GPIO_InitTypeDef?GPIO_InitStructure?=?{0};
????RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO?|?RCC_APB2Periph_GPIOD,?ENABLE);
????RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC,?ENABLE);
????/*?FSMC_NADV?*/
????GPIO_PinRemapConfig(GPIO_Remap_FSMC_NADV,?ENABLE);
????GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_2?|?GPIO_Pin_13;
????GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_AF_PP;
????GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz;
????GPIO_Init(GPIOD,?&GPIO_InitStructure);
????GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_0?|?GPIO_Pin_1?|?GPIO_Pin_4?|?GPIO_Pin_5?|?GPIO_Pin_8?|?GPIO_Pin_9?|?GPIO_Pin_10?|?GPIO_Pin_11?|?GPIO_Pin_12?|?GPIO_Pin_14?|?GPIO_Pin_15;
????GPIO_Init(GPIOD,?&GPIO_InitStructure);
????GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_0?|?GPIO_Pin_1?|?GPIO_Pin_7?|?GPIO_Pin_8?|?GPIO_Pin_9?|?GPIO_Pin_10?|?GPIO_Pin_11?|?GPIO_Pin_12?|?GPIO_Pin_13?|?GPIO_Pin_14?|?GPIO_Pin_15;
????GPIO_Init(GPIOE,?&GPIO_InitStructure);
????//?FSMC_NORSRAMStructInit(&FSMC_NORSRAMInitStructure);
????readWriteTiming.FSMC_AddressSetupTime?=?0x01;
????readWriteTiming.FSMC_AddressHoldTime?=?0x00;
????readWriteTiming.FSMC_DataSetupTime?=?0x03;
????readWriteTiming.FSMC_BusTurnAroundDuration?=?0x00;
????readWriteTiming.FSMC_AccessMode?=?FSMC_AccessMode_A;
????FSMC_NORSRAMInitStructure.FSMC_Bank?=?FSMC_Bank1_NORSRAM1;
????FSMC_NORSRAMInitStructure.FSMC_DataAddressMux?=?FSMC_DataAddressMux_Enable;
????FSMC_NORSRAMInitStructure.FSMC_MemoryType?=?FSMC_MemoryType_SRAM;
????FSMC_NORSRAMInitStructure.FSMC_MemoryDataWidth?=?FSMC_MemoryDataWidth_16b;
????FSMC_NORSRAMInitStructure.FSMC_BurstAccessMode?=?FSMC_BurstAccessMode_Disable;
????FSMC_NORSRAMInitStructure.FSMC_WaitSignalPolarity?=?FSMC_WaitSignalPolarity_Low;
????FSMC_NORSRAMInitStructure.FSMC_AsynchronousWait?=?FSMC_AsynchronousWait_Enable;
????FSMC_NORSRAMInitStructure.FSMC_WrapMode?=?FSMC_WrapMode_Disable;
????FSMC_NORSRAMInitStructure.FSMC_WaitSignalActive?=?FSMC_WaitSignalActive_BeforeWaitState;
????FSMC_NORSRAMInitStructure.FSMC_WriteOperation?=?FSMC_WriteOperation_Enable;
????FSMC_NORSRAMInitStructure.FSMC_WaitSignal?=?FSMC_WaitSignal_Disable;
????FSMC_NORSRAMInitStructure.FSMC_ExtendedMode?=?FSMC_ExtendedMode_Enable;
????FSMC_NORSRAMInitStructure.FSMC_WriteBurst?=?FSMC_WriteBurst_Disable;
????FSMC_NORSRAMInitStructure.FSMC_ReadWriteTimingStruct?=?&readWriteTiming;
????FSMC_NORSRAMInitStructure.FSMC_WriteTimingStruct?=?&readWriteTiming;
????FSMC_NORSRAMInit(&FSMC_NORSRAMInitStructure);
????FSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM1,?ENABLE);
????return?0;
}



有技術回復一下問題嗎?


您好,如下圖,PD2作為FSMC_NADV,不需要進行復用和開啟復用時鐘,你可以直接按照正常默認配置試一下。

image.png


FAE你好,我使用你們的例程PB7也沒有輸出波形,請問你們有對應的開發(fā)板嗎?


image.pngimage.png

FAE你好,我的芯片批號是31102FE8,是否支持這個功能,請望告知這個芯片是否支持FSMC_NADV功能???


您好,可按照下圖配置一下,我這邊測試時沒問題的

image.png


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

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