当前位置:首页 > 单片机 > 单片机
[导读] 用STM32CubeMX V4.22.1 生成了一个包含 EHT ,Lwip 的项目,调试一直不正常,经仔细检查存在以下问题:1.硬件采用了LAN8720A ,但是STM32CubeMX 生成的是LAN8742A的代码,必须根据硬件连接更改地址。解

STM32CubeMX V4.22.1 生成了一个包含 EHT ,Lwip 的项目,调试一直不正常,经仔细检查存在以下问题:

1.硬件采用了LAN8720A ,但是STM32CubeMX 生成的是LAN8742A的代码,必须根据硬件连接更改地址。

解决办法: 在 ..Srcethernetif.c 修改如下:

heth.Instance = ETH;
heth.Init.AutoNegotiation = ETH_AUTONEGOTIATION_ENABLE;
// heth.Init.PhyAddress = LAN8742A_PHY_ADDRESS;
heth.Init.PhyAddress = LAN8720A_PHY_ADDRESS; //modify by kmsmg,LAN8720A_PHY_ADDRESS=0,LAN8742A_PHY_ADDRESS=1

2.初始化时必须对LAN8720A 进行硬件复位。

解决办法:

分配一个 GPIO 连接LAN8720A的复位端,在 ..Srcethernetif.c 修改如下:

heth.Init.ChecksumMode = ETH_CHECKSUM_BY_HARDWARE;
heth.Init.MediaInterface = ETH_MEDIA_INTERFACE_RMII;

/* USER CODE BEGIN MACADDRESS */

/* USER CODE END MACADDRESS */
LAN8720_RESET();// modify by kmsmg
hal_eth_init_status = HAL_ETH_Init(&heth);

............

//-----------------------------------------------

void LAN8720_RESET(void)
{

HAL_GPIO_WritePin(GPIOD, GP_EHT_REST_Pin, GPIO_PIN_RESET);

HAL_Delay(55);

HAL_GPIO_WritePin(GPIOD, GP_EHT_REST_Pin, GPIO_PIN_SET);

}


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

  lwIP是瑞士计算机科学院(Swedish InsTItute of Computer Science)的Adam Dunkels等开发的一套用于嵌入式系统的开放源代码TCP/IP协议栈。L

关键字: lwip 移植

  lwip定义   Lwip,light weight IP;是由Adam Dunkels 开发的一个小型开源的TCP/IP协议栈;目前已经为全球共同开发的开源协议;支持TCPIP协议

关键字: ip地址 lwip

你知道引入多面板GUI的STM32CubeMX MCU吗?2018年11月23日 - 使用意法半导体最新版的STM32CubeMX配置工具创建STM32 微控制器(MCU)项目,将会更直观,更高效。STM32CubeMX...

关键字: MCU stm32cubemx 意法

硬件平台:stm32F407Zet6软件平台:stm32cubeMX 4.7+MDK5.14电路连接:PA9,PA10第一步、通过Stm32CubeMX图形界面创建Keil工程需要配置的地方是在这里可以修改串口工作的一下...

关键字: stm32cubemx 串口标准化输出

使用意法半导体最新版的STM32CubeMX配置工具创建STM32 微控制器(MCU)项目,将会更直观,更高效。STM32CubeMX v.5.0的最新设计的多面板GUI界面在不改变屏幕视图的情况下,能够让用户查看更多参...

关键字: MCU 意法半导体 stm32cubemx

LWIP是一款开源的嵌入式网络协议栈,支持的功能很多,而且能在多任务环境下和单任务裸机环境下跑,今天说说他的移植过程,芯片为STM32,网卡为ENC28J60,无操作系统 首先下载LWIP的源代码,我下载的是1.4....

关键字: lwip STM32 dhcp客户端

环境:IAR 7.4stm32cubemx 4.13.1stm32f1 1.3.1freertos 8.1读ds18b20主要是时序,就是一个微秒级的delay。先看电路:这里使用上拉电阻,DQ设为OD模式,在读取和输出...

关键字: ds18b20 stm32cubemx stm32f103

0.前言 去年(2013年)的整理了LwIP相关代码,并在STM32上“裸奔”成功。一直没有时间深入整理,在这里借博文整理总结。LwIP的移植过程细节很多,博文也不可能一一详解个别部分只能点到为止。 【本文要点】...

关键字: enc28j60 lwip STM32 移植与入门
关闭
关闭