正点原子芯片的外接晶振是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相关推荐

  1. lwip可以用于发udp_CubeMX初始化正点原子STM32F407 LAN8720A调通LWIP

    正点原子芯片的外接晶振是8Mhz,CubeMX软件外部晶振认是25Mhz,不过我们这里问题不大,用内部晶振.算了,还是用外部吧,外部的精确. 时钟树的配置算是老规矩,168Mhz最大. 然后就是ETH ...

  2. stm32f407 6路串口dma如何配置_stm32cubeMX学习十、扫码模块程序开发(基于正点原子STM32F407开发板)...

    本程序编写基于正点原子STM32F407开发板. 本文使用的扫码模块是下面这个品牌. 扫码模块的应用场景非常广泛,我们可以上百度搜索一下: 等等. 今天就来说说如何在开发板上实现控制它吧,打开数据手册 ...

  3. 正点原子stm32F407学习笔记1——新建工程模板

    一.基于固件库 1.新建文件夹 新建一个Template文件夹,在此文件夹下新建五个子文件夹 2.打开keil软件,点击菜单栏Project –>New Uvision Project,如果有其 ...

  4. cubemx配置正点原子lcd屏-完整版

    在学习正点原子战舰板时,发现HAL库教程并未使用cubemx,因此自己整理了cubemx配置正点原子所有教程,真的是有手就行. LCD的工作原理下文就不讲了,可以参考正点原子教程,下面都是实操. 正点 ...

  5. 正点原子stm32F407探索者 贪吃蛇

    注:此代码只测试于正点原子stm32F407探索者,其他情况请自行修改 画圆函数在:https://blog.csdn.net/Higashino_Keigo/article/details/8871 ...

  6. 基于正点原子F407探索者STM32CUBEMX配置LWIP

    基于正点原子F407探索者STM32CUBEMX配置LWIP 无操作系统: Ping_RAW: 第一步:配置系统时钟 第二步:打开定时器6 第三步:配置ETH 配置phyaddr 配置ETH的参数 配 ...

  7. stm32f407 spi3 mosi没有输出_正点原子STM32F407探索者开发板资料连载第56章 USB 读卡器实验

    1)实验平台:alientek 阿波罗 STM32F767 开发板 2)摘自<STM32F7 开发指南(HAL 库版)>关注官方微信号公众号,获取更多资料:正点原子 第五十六章 USB 读 ...

  8. stm32 ucosii消息队列 串口_正点原子STM32F407探索者开发板资料连载第六十三章 UCOSII 实验...

    1)实验平台:alientek 阿波罗 STM32F767 开发板 2)摘自<STM32F7 开发指南(HAL 库版)>关注官方微信号公众号,获取更多资料:正点原子 http://weix ...

  9. 正点原子STM32F407+AD7606+RT-Thread Studio 调试记录

    介绍 项目要求采集6路压力传感器1-5V数据. 经过选型比较,选择AD7606 8通道采样器件,从淘宝买的采样模块. 时序图 说明:图一是整体的一个时序框图,大体的逻辑就是在使用AD7606之前要先复 ...

最新文章

  1. 域控制器升级的先决条件验证失败新建_快应用开发工具升级v1.4.0
  2. uc/os-ii中最高优先级计算(如何查表)
  3. 从0开始搭建ELK及采集日志的简单应用
  4. 机器学习手动撸代码系列3-感知机
  5. Java StringBuffer类
  6. 【万里征程——Windows App开发】使用华丽丽的字体
  7. 数学方面的能力该怎么培养
  8. ZK UserGuide(一)理解/userguide/index.zul导航原理
  9. 山东理工大学ACM平台题答案关于C语言 1231 绝对值排序
  10. 最新AxureUX WEB端交互原型通用组件模板库 组件仍然是这套作品的核心内容,这套作品的组件由通用组件、数据录入、数据展示、信息反馈
  11. 许鞍华新片《七里地》催泪 网友:看完想回家过年
  12. 了解ZigBee以及硬件环境
  13. Centos7下安装VScode
  14. 计组-CISC与RISC
  15. Java Web之Servlet的三大常用作用域对象及其使用方法
  16. 用devc++表白_【建大表白墙】19级倪yl,风吹起如花般破碎的流年,而你的笑容摇晃摇晃,成为我命途中最美的点缀...
  17. 利用ajax实现织梦dedecms瀑布流无限加载功能
  18. protues仿真技巧——元件制作
  19. 数据库的几种去重方法
  20. owa for android 下载,Mobile Access for Outlook OWA

热门文章

  1. css3 动画 transition transform 百度钱包练习
  2. android 不保留活动,手机越来越卡?这些“不保留活动”“垃圾消息推送”设置赶紧关闭...
  3. 如何正确选择ARM核心板的存储类型
  4. 小灰的51单片机学习之什么是51单片机(1)
  5. 学习Linux只要学会这个命令就够了!
  6. 平安银行面试官:说一下mybatis的原理实现
  7. 国外问卷调查该怎么做,怎么入门?
  8. C 语言编程 — 程序编译原理
  9. checkedlistbox使用办法
  10. Dlib机器学习指南图翻译