zhang..yb 发表于 2011-9-15 11:18:48

STM32F103VBT6+ENC28J60+RTT-0.3.2 用交叉网线连电脑无反映

自做的板子,请教该查哪些地方,硬件还是软件?

newywx 发表于 2011-9-15 12:43:20

先硬后软~

ffxz 发表于 2011-9-15 12:45:42

看你的硬件连线,然后再根据硬件连线更改enc28j60中的代码,主要是SPI配置,及中断线配置。

zhang..yb 发表于 2011-9-15 13:53:28

/* configure PC4 as external interrupt */
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD;
        GPIO_Init(GPIOC, &GPIO_InitStructure);

    /* Configure SPI1 pins:SCK, MISO and MOSI ----------------------------*/
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
    GPIO_Init(GPIOA, &GPIO_InitStructure);

        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
        GPIO_Init(GPIOB, &GPIO_InitStructure);



    /* Connect ENC28J60 EXTI Line to GPIOC Pin 4 */
    GPIO_EXTILineConfig(GPIO_PortSourceGPIOC, GPIO_PinSource4);

    /* Configure ENC28J60 EXTI Line to generate an interrupt on falling edge */
    EXTI_InitStructure.EXTI_Line = EXTI_Line4;
    EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
    EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
    EXTI_InitStructure.EXTI_LineCmd = ENABLE;
    EXTI_Init(&EXTI_InitStructure);

        /* Clear the Key Button EXTI line pending bit */
        EXTI_ClearITPendingBit(EXTI_Line4);

SPI1 口,GPIOC.4 为中断线

GPIOB.0 怎么改?

zhang..yb 发表于 2011-9-15 14:08:59

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);

这要改吗?

ffxz 发表于 2011-9-15 16:16:24

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);

这个基本上可以不需要,可以注释掉。

你先把中断先调出来吧

zhang..yb 发表于 2011-9-15 16:42:12

fenluntan 发表于 2011-9-15 17:21:18

回复【楼主位】zhang..yb
-----------------------------------------------------------------------

先调中断
页: [1]
查看完整版本: STM32F103VBT6+ENC28J60+RTT-0.3.2 用交叉网线连电脑无反映