日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] 用STM32CubeMX V4.22.1 生成了一個包含 EHT ,Lwip 的項目,調(diào)試一直不正常,經(jīng)仔細(xì)檢查存在以下問題:1.硬件采用了LAN8720A ,但是STM32CubeMX 生成的是LAN8742A的代碼,必須根據(jù)硬件連接更改地址。解

STM32CubeMX V4.22.1 生成了一個包含 EHT ,Lwip 的項目,調(diào)試一直不正常,經(jīng)仔細(xì)檢查存在以下問題:

1.硬件采用了LAN8720A ,但是STM32CubeMX 生成的是LAN8742A的代碼,必須根據(jù)硬件連接更改地址。

解決辦法: 在 ..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 進(jìn)行硬件復(fù)位。

解決辦法:

分配一個 GPIO 連接LAN8720A的復(fù)位端,在 ..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);

}


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉