lwip可以用于发udp_CubeMX初始化正点原子STM32F407 LAN8720A调通LWIP
正点原子芯片的外接晶振是8Mhz,CubeMX软件外部晶振认是25Mhz,不过我们这里问题不大,用内部晶振。算了,还是用外部吧,外部的精确。
时钟树的配置算是老规矩,168Mhz最大。
然后就是ETH的配置了,可以修改一下速度,工作模式。
这里需要注意,CubeMX默认分配的引脚和正点原子的不一样,需要手动修改
后面的LWIP就是正常的初始化就可以了
这里还有一个关键的地方,就是LAN8720A,需要有一个ETH_RESET,用来给网口使能,PD3引脚
做好了这些,可以生成代码,进入代码的调试了。
来到代码的部分。首先就是使能前面配置的PD3引脚
void LAN8720_RESET(void){// HAL_GPIO_WritePin(ETH_PHYAD0_GPIO_Port, ETH_PHYAD0_Pin, GPIO_PIN_RESET);HAL_GPIO_WritePin(ETH_RESET_GPIO_Port, ETH_RESET_Pin, GPIO_PIN_RESET);HAL_Delay(55);HAL_GPIO_WritePin(ETH_RESET_GPIO_Port, ETH_RESET_Pin, GPIO_PIN_SET);HAL_Delay(55);}
添加这个函数,然后main.c里面如下图所示
这样就可以完成ping通了
要是进行数据的收发,还需要服务函数。
udp_echoserver DP83848网络服务函数
(https://download.csdn.net/download/szm1234/12793776)
这个是现成的一个服务函数,可以实现收到的数据再转发回来。
lwip可以用于发udp_CubeMX初始化正点原子STM32F407 LAN8720A调通LWIP相关推荐
- CubeMX初始化正点原子STM32F407 LAN8720A调通LWIP
正点原子芯片的外接晶振是8Mhz,CubeMX软件外部晶振默认是25Mhz,不过我们这里问题不大,用内部晶振.用外部晶振的话就直接修改25Mhz成8Mhz就行. 这里需要注意,CubeMX默认分配的引 ...
- 基于正点原子F407探索者STM32CUBEMX配置LWIP
基于正点原子F407探索者STM32CUBEMX配置LWIP 无操作系统: Ping_RAW: 第一步:配置系统时钟 第二步:打开定时器6 第三步:配置ETH 配置phyaddr 配置ETH的参数 配 ...
- 正点原子stm32F407探索者 贪吃蛇
注:此代码只测试于正点原子stm32F407探索者,其他情况请自行修改 画圆函数在:https://blog.csdn.net/Higashino_Keigo/article/details/8871 ...
- stm32f407 6路串口dma如何配置_stm32cubeMX学习十、扫码模块程序开发(基于正点原子STM32F407开发板)...
本程序编写基于正点原子STM32F407开发板. 本文使用的扫码模块是下面这个品牌. 扫码模块的应用场景非常广泛,我们可以上百度搜索一下: 等等. 今天就来说说如何在开发板上实现控制它吧,打开数据手册 ...
- 正点原子stm32F407学习笔记1——新建工程模板
一.基于固件库 1.新建文件夹 新建一个Template文件夹,在此文件夹下新建五个子文件夹 2.打开keil软件,点击菜单栏Project –>New Uvision Project,如果有其 ...
- 基于正点原子探索者使用STM32CubeMX+FreeRTOS+LWIP
开发板是使用正点原子的探索者为例,PHY芯片可以是LAN8720A和IP101GR,因为有两份代码参考,一份是LAN8720A,一份是IP101GR. 首先第一步:我们使用移植好的功能,请参使用STM ...
- lwip可以用于发udp_LWIPUDP一对多
最近在STM32F767的开发板上移植了LWIP UDP的代码,开发板的资料里面有介绍LWIP移植的文档,介绍了几种网络通信方式,如TCP server,TCP client,UDP,按照文档里面的介 ...
- stm32 ucosii消息队列 串口_正点原子STM32F407探索者开发板资料连载第六十三章 UCOSII 实验...
1)实验平台:alientek 阿波罗 STM32F767 开发板 2)摘自<STM32F7 开发指南(HAL 库版)>关注官方微信号公众号,获取更多资料:正点原子 http://weix ...
- stm32f407 spi3 mosi没有输出_正点原子STM32F407探索者开发板资料连载第56章 USB 读卡器实验
1)实验平台:alientek 阿波罗 STM32F767 开发板 2)摘自<STM32F7 开发指南(HAL 库版)>关注官方微信号公众号,获取更多资料:正点原子 第五十六章 USB 读 ...
最新文章
- 深度学习面临天花板,亟需更可信、可靠、安全的第三代AI技术|AI ProCon 2019
- 上高职业技术学校计算机学几年,上高职业技术学校2021年有哪些专业
- 力扣: 88. 合并两个有序数组
- Scrapy框架的学习(8.scrapy中settings.py里面配置说明以及怎样设置配置或者参数以及怎样使用)
- ubunto用户切换
- java流与文件——文本输入输出
- 校园饭卡充值系统服务器配置,校园一卡通系统实施方案.doc
- 基于C++的职工信息管理系统
- CUDA文件缺失解决方法——以cudart64_110.dll not found为例
- 计算机导论的论文范例,★计算机导论论文提纲范文计算机导论论文提纲格式模板...
- VGG16系列I: 基于Tensorflow代码
- 蘑菇战争 2 for Mac游戏介绍
- LeetCode 91~95
- 字符串前加 u、r、f 的含义
- html的音频在线地址,HTML 音频(Audio)
- 少吃盐,一定要少吃盐!
- 大商创 pc网页跳转对应移动端网页
- 百度地图点击地点显示经纬度并且转换为百度地址及添加控件
- 赛舟-体验版 α测试调试方法
- Java 题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n