|
Stm32f103vet6 + dm9000cep 利用fsmc总线方式读取id时总是进入一个hardFault_Handler(void)的死循环中 我的原理图的连接方式如下:
CMD--PD13(FSMC_A18)
INT--PD11(FSMC_A16)
IOW--PD5(FSMC_NWE)
IOR--PD4(FSMC_NOE)
CS---PD7(FSMC_NE1
RST—NRST
D0---PD14(FSMC_D0)
D1---PD15(FSMC_D1)
D2---PD0(FSMC_D2)
D3---PD1(FSMC_D3)
D4---PE7(FSMC_D4)
D5---PE8(FSMC_D5)
D6---PE9(FSMC_D6)
D7---PE10(FSMC_D7)
D8---PE11(FSMC_D8)
D9---PE12(FSMC_D9)
D10---PE13(FSMC_D10)
D11---PE14(FSMC_D11)
D12---PE15(FSMC_D12)
D13---PD8(FSMC_D13)
D14---PD9(FSMC_D14)
D15---PD10(FSMC_D15)
FSMC 的配置部分代码如下:
GPIO_InitTypeDef GPIO_InitStructure;
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD | RCC_APB2Periph_GPIOE , ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10 | GPIO_Pin_14 | GPIO_Pin_15;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOD, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = 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);
//cmd 复用推挽输出
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
GPIO_Init(GPIOD, &GPIO_InitStructure);
|
阿莫论坛20周年了!感谢大家的支持与爱护!!
月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!
|