CubeMX初始化正点原子STM32F407 LAN8720A调通LWIP
正点原子芯片的外接晶振是8Mhz,CubeMX软件外部晶振默认是25Mhz,不过我们这里问题不大,用内部晶振。用外部晶振的话就直接修改25Mhz成8Mhz就行。
这里需要注意,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网络服务函数
这个是现成的一个服务函数,可以实现收到的数据再转发回来。
CubeMX初始化正点原子STM32F407 LAN8720A调通LWIP相关推荐
- lwip可以用于发udp_CubeMX初始化正点原子STM32F407 LAN8720A调通LWIP
正点原子芯片的外接晶振是8Mhz,CubeMX软件外部晶振认是25Mhz,不过我们这里问题不大,用内部晶振.算了,还是用外部吧,外部的精确. 时钟树的配置算是老规矩,168Mhz最大. 然后就是ETH ...
- stm32f407 6路串口dma如何配置_stm32cubeMX学习十、扫码模块程序开发(基于正点原子STM32F407开发板)...
本程序编写基于正点原子STM32F407开发板. 本文使用的扫码模块是下面这个品牌. 扫码模块的应用场景非常广泛,我们可以上百度搜索一下: 等等. 今天就来说说如何在开发板上实现控制它吧,打开数据手册 ...
- 正点原子stm32F407学习笔记1——新建工程模板
一.基于固件库 1.新建文件夹 新建一个Template文件夹,在此文件夹下新建五个子文件夹 2.打开keil软件,点击菜单栏Project –>New Uvision Project,如果有其 ...
- cubemx配置正点原子lcd屏-完整版
在学习正点原子战舰板时,发现HAL库教程并未使用cubemx,因此自己整理了cubemx配置正点原子所有教程,真的是有手就行. LCD的工作原理下文就不讲了,可以参考正点原子教程,下面都是实操. 正点 ...
- 正点原子stm32F407探索者 贪吃蛇
注:此代码只测试于正点原子stm32F407探索者,其他情况请自行修改 画圆函数在:https://blog.csdn.net/Higashino_Keigo/article/details/8871 ...
- 基于正点原子F407探索者STM32CUBEMX配置LWIP
基于正点原子F407探索者STM32CUBEMX配置LWIP 无操作系统: Ping_RAW: 第一步:配置系统时钟 第二步:打开定时器6 第三步:配置ETH 配置phyaddr 配置ETH的参数 配 ...
- stm32f407 spi3 mosi没有输出_正点原子STM32F407探索者开发板资料连载第56章 USB 读卡器实验
1)实验平台:alientek 阿波罗 STM32F767 开发板 2)摘自<STM32F7 开发指南(HAL 库版)>关注官方微信号公众号,获取更多资料:正点原子 第五十六章 USB 读 ...
- stm32 ucosii消息队列 串口_正点原子STM32F407探索者开发板资料连载第六十三章 UCOSII 实验...
1)实验平台:alientek 阿波罗 STM32F767 开发板 2)摘自<STM32F7 开发指南(HAL 库版)>关注官方微信号公众号,获取更多资料:正点原子 http://weix ...
- 正点原子STM32F407+AD7606+RT-Thread Studio 调试记录
介绍 项目要求采集6路压力传感器1-5V数据. 经过选型比较,选择AD7606 8通道采样器件,从淘宝买的采样模块. 时序图 说明:图一是整体的一个时序框图,大体的逻辑就是在使用AD7606之前要先复 ...
最新文章
- 域控制器升级的先决条件验证失败新建_快应用开发工具升级v1.4.0
- uc/os-ii中最高优先级计算(如何查表)
- 从0开始搭建ELK及采集日志的简单应用
- 机器学习手动撸代码系列3-感知机
- Java StringBuffer类
- 【万里征程——Windows App开发】使用华丽丽的字体
- 数学方面的能力该怎么培养
- ZK UserGuide(一)理解/userguide/index.zul导航原理
- 山东理工大学ACM平台题答案关于C语言 1231 绝对值排序
- 最新AxureUX WEB端交互原型通用组件模板库 组件仍然是这套作品的核心内容,这套作品的组件由通用组件、数据录入、数据展示、信息反馈
- 许鞍华新片《七里地》催泪 网友:看完想回家过年
- 了解ZigBee以及硬件环境
- Centos7下安装VScode
- 计组-CISC与RISC
- Java Web之Servlet的三大常用作用域对象及其使用方法
- 用devc++表白_【建大表白墙】19级倪yl,风吹起如花般破碎的流年,而你的笑容摇晃摇晃,成为我命途中最美的点缀...
- 利用ajax实现织梦dedecms瀑布流无限加载功能
- protues仿真技巧——元件制作
- 数据库的几种去重方法
- owa for android 下载,Mobile Access for Outlook OWA
热门文章
- css3 动画 transition transform 百度钱包练习
- android 不保留活动,手机越来越卡?这些“不保留活动”“垃圾消息推送”设置赶紧关闭...
- 如何正确选择ARM核心板的存储类型
- 小灰的51单片机学习之什么是51单片机(1)
- 学习Linux只要学会这个命令就够了!
- 平安银行面试官:说一下mybatis的原理实现
- 国外问卷调查该怎么做,怎么入门?
- C 语言编程 — 程序编译原理
- checkedlistbox使用办法
- Dlib机器学习指南图翻译