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

  1. CubeMX初始化正点原子STM32F407 LAN8720A调通LWIP

    正点原子芯片的外接晶振是8Mhz,CubeMX软件外部晶振默认是25Mhz,不过我们这里问题不大,用内部晶振.用外部晶振的话就直接修改25Mhz成8Mhz就行. 这里需要注意,CubeMX默认分配的引 ...

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

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

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

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

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

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

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

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

  6. 基于正点原子探索者使用STM32CubeMX+FreeRTOS+LWIP

    开发板是使用正点原子的探索者为例,PHY芯片可以是LAN8720A和IP101GR,因为有两份代码参考,一份是LAN8720A,一份是IP101GR. 首先第一步:我们使用移植好的功能,请参使用STM ...

  7. lwip可以用于发udp_LWIPUDP一对多

    最近在STM32F767的开发板上移植了LWIP UDP的代码,开发板的资料里面有介绍LWIP移植的文档,介绍了几种网络通信方式,如TCP server,TCP client,UDP,按照文档里面的介 ...

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

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

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

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

最新文章

  1. 深度学习面临天花板,亟需更可信、可靠、安全的第三代AI技术|AI ProCon 2019
  2. 上高职业技术学校计算机学几年,上高职业技术学校2021年有哪些专业
  3. 力扣: 88. 合并两个有序数组
  4. Scrapy框架的学习(8.scrapy中settings.py里面配置说明以及怎样设置配置或者参数以及怎样使用)
  5. ubunto用户切换
  6. java流与文件——文本输入输出
  7. 校园饭卡充值系统服务器配置,校园一卡通系统实施方案.doc
  8. 基于C++的职工信息管理系统
  9. CUDA文件缺失解决方法——以cudart64_110.dll not found为例
  10. 计算机导论的论文范例,★计算机导论论文提纲范文计算机导论论文提纲格式模板...
  11. VGG16系列I: 基于Tensorflow代码
  12. 蘑菇战争 2 for Mac游戏介绍
  13. LeetCode 91~95
  14. 字符串前加 u、r、f 的含义
  15. html的音频在线地址,HTML 音频(Audio)
  16. 少吃盐,一定要少吃盐!
  17. 大商创 pc网页跳转对应移动端网页
  18. 百度地图点击地点显示经纬度并且转换为百度地址及添加控件
  19. 赛舟-体验版 α测试调试方法
  20. Java 题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n

热门文章

  1. ios14.3开发之使用纯代码创建UITabbarController
  2. 剑指offer(17)树的子结构
  3. SQL注入——基于时间的盲注(九)
  4. delphi7aes加密解密与java互转_Java 加密/解密Excel
  5. css 大图保持宽高比压缩,css 保持宽高比缩放
  6. HDU6184【Counting Stars】(三元环计数)
  7. BluePrism初尝2
  8. 别给小偷可乘之机!日本山形县警方呼吁民众“锁门”
  9. bioinformaitcs的latex版本参考文献填坑
  10. linux安全运维(一)