完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1.电路配置
图中,LAN8720A的ETH_RESET是直接与PD3相连的。 2 CubeMX的配置 2.1首先时钟配置 2.2 SYS配置 2.3 使能ETH,模式选择RMII; 配置 2.4 使能LWIP 并且配置; 2.5 FREEOTOS配置 2.6 GPIO设置 探索者STM32F407ZGT6板子PHY芯片的ETH_DXT1和ETH_DXT0用的是PG13,PG14引脚,ETH_TX_EN用的是PG11引脚,ETH_RESET是直接与PD3相连的。 所以GPIO引脚这样设置 ,其中PD3引脚配置为GPIO_OUT的模式 2.7 时钟设置 2.8生成代码 3 在freeotos.c文件中在void StartPingTask(void *argument)任务函数中添加 /* USER CODE END Header_StartPingTask */ void StartPingTask(void *argument) { /* USER CODE BEGIN StartPingTask */ /* Infinite loop */ MX_LWIP_Init(); for(;;) { /* USER CODE BEGIN ETH_MspInit 1 */ /* 以下代码,作用用于使能 LAN8720A 芯片*/ HAL_GPIO_WritePin(ETH_RST_GPIO_Port,ETH_RST_Pin,GPIO_PIN_RESET); HAL_Delay(50); HAL_GPIO_WritePin(ETH_RST_GPIO_Port,ETH_RST_Pin,GPIO_PIN_SET); /* USER CODE END ETH_MspInit 1 */ osDelay(1); } /* USER CODE END StartPingTask */ } 4.测试 接下来我们的开发板连上电脑,保证电脑IP地址和开发板IP地址在同一网段后按Windows+R后输入cmd回车打开CMD,在界面输入ping 192.168.1.10,可以得到 测试成功!!! |
|
|
|
只有小组成员才能发言,加入小组>>
3262 浏览 9 评论
2942 浏览 16 评论
3442 浏览 1 评论
8949 浏览 16 评论
4035 浏览 18 评论
1078浏览 3评论
558浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
551浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2286浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1846浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-8 01:33 , Processed in 1.071784 second(s), Total 78, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号