我用的MCU为STM32F103ZET6 144pin
用了FSMC挂NAND FLASH
部分接线图如下
FSMC的读写信号,还有数据为D2,D3,以及BAND2的片选分别为PD口的PD4、PD5、PD0、PD1、PD7。这里我想用PD6作为IO来使用点亮LED
我在软件里配制如下
//FSMC功能复用 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE); //使能GPIOD时钟 /*-- GPIO Configuration ------------------------------------------------------*/ /* CLE, ALE, D0->D3, NOE, NWE and NCE2 NAND pin configuration */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11 | GPIO_Pin_12 | GPIO_Pin_14 | GPIO_Pin_15 | GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_7; //选中管脚 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //复用推挽输出
GPIO_Init(GPIOD, &GPIO_InitStructure);
//LED 配制 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6; //选中管脚 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD; //开漏输出
GPIO_Init(GPIOD, &GPIO_InitStructure);
------------ 我按这样配制了,不能正常工作,当LED的引脚换到别的IO时可以正常,前面说过FSMC没有用到的引脚可以当作IO来用,不知道该用软件如何配制才能正常
请香版指点一下,谢谢。。。 |