sdsffghgfdfg 发表于 2018-6-7 16:48:47

为什么两种引脚在与原理图和开发手册都显示可以用,但

为什么两种引脚在与原理图和开发手册都显示可以用,但是只有其中一个有用?这是我在用stm32cubemx配置lwip时遇见的问题。(开发板STM32F407ZG)
1. 原理图的相应引脚显示如下

<b>PB11</b>/TIM2_CH4/U3_RX/I2C2_SDA/HS_ULPI_D4/ETH_MII_TX_EN/<b>ETH_RMII_TX_EN</b>
Vcap_1
<b>PB12/</b>SPI2_NSS/TIM1_BKIN/U3_CK/CAN2_RX/I2C2_SMBA/OTG_HS_ULPI_D5/OTG_HS_ID/ETH_MII_TXD0/<b>ETH_RMII_TXD0</b>/I2S2_WS
<b>PB13</b>/SPI2_SCK/TIM1_CH1N/U3_CTS/CAN2_TX/OTG_HS_ULPI_D6/OTG_HS_VBUS/ETH_MII_TXD1/<b>ETH_RMII_TXD1</b>/I2S2_CK<b>PG11</b>/FSMC_NCE4_2/ETH_MII_TX_EN/<b>ETH_RMII_TX_EN </b>
PG12/FSMC_NE4/U6_RTS 127
<b>PG13</b>/FSMC_A24/U6_CTS/ETH_MII_TXD0/<b>ETH_RMII_TXD0 </b>
<b>PG14</b>/FSMC_A25/U6_TX/ETH_MII_TXD1/<b>ETH_RMII_TXD1</b>

2. 开发手册相应引脚显示如下
<b>PB11</b> ETH _MII_TX_EN/<b>ETH _RMII_TX_EN</b>
<b>PB12</b> ETH _MII_TXD0/<b>ETH _RMII_TXD0</b>
<b>PB13</b> ETH _MII_TXD1/<b>ETH _RMII_TXD1</b><b>PG11</b> ETH _MII_TX_EN/<b>ETH _RMII_TX_EN</b>
当使用PB11 PB12 PB13时,lwip没有正常工作
当使用PG11 PG12 PG14时,lwip可以正常工作

这个是为什么呢?

发表于 2018-6-7 17:15:59

楼主看一下配置代码,IO口选择对应的复用功能?

feixiang20 发表于 2018-6-8 00:14:52

看看你是否完全按照原理图和开发手册来参考的,查看接口是否异常
另外可参考资料【如何使用STM32CubeMX配置ETH(RMII) 】【stm32CubeMX上lwip的配置问题】【STM32Cube移植LwIP出现的问题】【STM32CubeMX 生成的LWIP 调试问题】

sdsffghgfdfg 发表于 2018-6-8 08:30:05

本帖最后由 sdsffghgfdfg 于 2018-6-8 08:31 编辑

安 发表于 2018-6-7 17:15
楼主看一下配置代码,IO口选择对应的复用功能?
GPIO_InitStruct.Pin = GPIO_PIN_11|GPIO_PIN_13|GPIO_PIN_14;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF11_ETH;
HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);这个是正常的配置,大佬你看看。不正常的PB系列配置,应该也就是改下pin source。
页: [1]
查看完整版本: 为什么两种引脚在与原理图和开发手册都显示可以用,但