开篇介绍由于项目中需要使用到STM32H7系列的芯片,且该系列无法移植ST的标准库,只能使用ST的HAL库,通过STM32Cube生成HAL库的基本代码。在项目开发中需要使用到STM32板载的ETH口,在简化的四层模型中充当着数据链路层的角色,我们只需添加PHY并配置好IP,即可实现基本的TCP主从机通信、UDP通信等等。一、激光雷达3i-T1由...
PHY芯片内部一般都有32个16位的寄存器,用于配置PHY芯片属性、工作环境、状态指示等等,当然很多PHY芯片并没有使用到所有寄存器位。MAC内核就是通过SMI向PHY的寄存器写入数据或从PHY寄存器读取PHY状态,一次只能对一个PHY的其中一个寄存器进行访问。SMI最大通信频率为2.5MHz,通过控制以太网MAC MII地址寄存器 (ETH_MACM...
HAL库里有个示例,使用LWIP来搭建一个简单的HTTP SERVER,该DEMO位于固件库的Application目录下,如下 偷个懒吧,毕竟从头开始建立一个HTTP SERVER程序的工作量可不小,就算是使用CUBEMX来帮忙,也不是件易事。检查下代码发现默认打开了DHCP配置,一行代码都不用改,爽!
首先,我们需要使用STM32CubeMX或手动配置来初始化STM32H7的硬件和网络接口。这包括配置RCC(时钟)、GPIO(用于以太网接口)、以太网控制器(如MAC和PHY)以及可能的MPU(内存保护单元)。 配置步骤(以STM32CubeMX为例): 打开STM32CubeMX,选择STM32H7系列芯片。 配置RCC以启用必要的时钟。 配置GPIO以支持以太网接口(通常...
39. ETH—Lwip以太网通信 40. CAN—通讯实验 41. RS-485通讯实验 42. 电源管理—实现低功耗 43. RTC—实时时钟 44. MPU6050传感器—姿态检测 45. DCMI—OV2640摄像头 46. DCMI—OV5640摄像头 47. QR-Decoder-OV5640二维码识别 48. MDK的编译过程及文件类型全解 ...