July工作室
心随境转则凡,心能转境则圣
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于STM32L4XX、HAL库的YT8531SH-CA以太网收发器(PHY)驱动程序设计
if (reg_value & (1 << 2)) { // 检查 BSR.2 (Link Status)} while (reg_value & (1 << 15));| STM32L4 (MAC) 引脚 | YT8531SH-CA (PHY) 引脚 | 功能描述 |/* PHY 地址,根据硬件原理图上 PHY_AD0/AD1/AD2 的接地或上拉电阻决定 */// BMCR: 使能自动协商 (bit 12) | 重启自动协商 (bit 9)原创 2025-08-22 16:10:47 · 149 阅读 · 0 评论 -
基于STM32L4XX、HAL库的KSZ8091RNBIA-TR以太网收发器(PHY)驱动程序设计
define PHY_BCR_100M ((uint16_t)0x2000U) // 速度选择 (0=10M, 1=100M)#define PHY_BSR_LINK_STATUS ((uint16_t)0x0004U) // 链接状态 (1=已建立)// 100M, 全双工,自动协商。#define PHY_BCR_AUTONEG_ENABLE ((uint16_t)0x1000U) // 自动协商使能。原创 2025-08-22 16:06:48 · 63 阅读 · 0 评论 -
基于STM32L4XX、HAL库的LAN8720A-CP-TR-ABC以太网收发器(PHY)驱动程序设计
(Reduced Media Independent Interface)接口与微控制器的以太网外设(ETH)连接,极大地减少了引脚数量,非常适合空间和功耗受限的嵌入式应用。是 SMSC(后被 Microchip 收购)推出的一款低功耗、高性能的 10/100Mbps 以太网物理层收发器(PHY)。| STM32L4 ETH 引脚 | LAN8720A 引脚 | 信号名称 | 描述 |(可选,可接可不接) || 载波侦听/数据有效 | 指示数据信道上有有效的数据。/* 你的应用代码,例如处理网络事件 */原创 2025-08-21 09:25:47 · 333 阅读 · 0 评论 -
基于STM32L4XX、HAL库的YT8531SH以太网收发器(PHY)驱动程序设计
是一款由裕太车通(YTMicro)推出的单端口 10/100Mbps 以太网物理层收发器(PHY)。它实现了 IEEE 802.3/802.3u 标准,通过标准的 MII(介质独立接口)或 RMII(精简介质独立接口)与微控制器的 MAC 层连接。支持 10BASE-T 和 100BASE-TX 操作。支持 MII 和 RMII 接口,通过引脚配置选择,极大方便了与不同 MCU 的连接。支持自协商(Auto-Negotiation)功能,自动选择最佳速度和双工模式。原创 2025-08-21 09:12:08 · 389 阅读 · 0 评论 -
基于STM32L4XX、HAL库的YT8522H以太网收发器(PHY)驱动程序设计
/ 通告 1000M 全双工能力。| ETH_RGMII_TX_CTL | 发送控制 | TX_CTL | (TX_EN + TX_ER) || ETH_RGMII_RX_CTL | 接收控制 | RX_CTL | (RX_DV + RX_ER) |原创 2025-08-20 09:52:16 · 341 阅读 · 0 评论 -
基于STM32L4XX、HAL库的RTL8309N-VB-CG以太网收发器(PHY)驱动程序设计
/ 示例寄存器地址。#define RTL8309N_VLAN_CTRL_REG 0x20 // 假设的VLAN控制寄存器。#define RTL8309N_PHY_SPECIFIC_CTRL 0x10 // 假设的特定控制寄存器。if (phySpecificStatus & (1 << 3)) { // 假设 bit3 表示双工。if (phySpecificStatus & (1 << 2)) { // 假设 bit2 表示速度。原创 2025-08-20 09:48:44 · 126 阅读 · 0 评论 -
基于STM32L4XX、HAL库的YT8531C-CA以太网收发器(PHY)驱动程序设计
是一款由裕太微推出的高性价比、低功耗的单端口 10/100M 以太网物理层收发器(PHY)。它通过标准的 MII(介质独立接口)或 RMII(精简介质独立接口)与微控制器的 MAC 层连接,实现将数字信号与网络模拟信号之间的转换。支持自动协商(Auto-Negotiation),自动选择最高速率和双工模式。支持 HP Auto-MDIX(自动交叉直连),无需区分直通线或交叉线。低功耗设计,特别适合电池供电或对功耗敏感的 STM32L4 应用。支持 MII 和 RMII 接口,节省引脚(RMII模式)。原创 2025-08-20 09:45:23 · 284 阅读 · 0 评论 -
基于STM32L4XX、HAL库的LAN8720A以太网收发器(PHY)驱动程序设计
define LAN8720_PHY_ADDRESS 0x00 // PHY地址,根据硬件配置可能不同。支持10BASE-T和100BASE-TX IEEE 802.3标准。RMII(简化媒体独立接口)接口,减少引脚数量。支持自动协商和自动交叉(Auto-MDIX)工业级温度范围(-40°C至+85°C)小型24引脚QFN封装(4x4mm)低功耗设计,适合嵌入式应用。// PHY寄存器定义。// PHY状态标志。原创 2025-08-19 09:24:49 · 62 阅读 · 0 评论 -
基于STM32L4XX、HAL库的CH9120以太网收发器(PHY)驱动程序设计
define PHY_REG_ANLPAR 0x05 // 自动协商链路伙伴能力寄存器。#define CH9120_PHY_ADDR 0x01 // CH9120的PHY地址。#define PHY_REG_ANNPTR 0x07 // 自动协商下一页发送寄存器。#define PHY_REG_ANER 0x06 // 自动协商扩展寄存器。#define PHY_REG_PHYSTS 0x10 // PHY状态寄存器。原创 2025-08-19 09:20:29 · 233 阅读 · 0 评论 -
基于STM32L4XX、HAL库的LAN9252I/PT以太网收发器(PHY)驱动程序设计
/ 构建读命令 (3字节地址 + 1字节数据)// 构建写命令 (3字节地址 + 1字节数据)内置硬件协议加速器(TCP/IP校验和、MAC过滤等)// 示例:读取硬件配置寄存器。// 初始化LAN9252。// LAN9252寄存器定义。// 中断引脚(输入)符合IEEE 802.3标准。支持SPI或并行总线接口。原创 2025-08-19 09:18:06 · 189 阅读 · 0 评论 -
基于STM32L4XX、HAL库的RTL8201F-VB-CG以太网收发器(PHY)驱动程序设计
define RTL8201F_PHY_ADDRESS 0x00 // PHY地址,根据硬件配置。#define RTL8201F_PHYSR 0x10 // PHY特定状态寄存器。#define RTL8201F_ANER 0x06 // 自动协商扩展寄存器。#define RTL8201F_PHYID1 0x02 // PHY标识符1。#define RTL8201F_PHYID2 0x03 // PHY标识符2。原创 2025-07-04 09:55:42 · 189 阅读 · 0 评论 -
基于STM32L4XX、HAL库的RTL8211FSI-CG以太网收发器(PHY)驱动程序设计
一、简介:RTL8211FSI-CG是Realtek公司生产的一款高性能、低功耗的单端口10/100M以太网收发器(PHY)。它通过RMII(Reduced Media Independent Interface)或MII接口与MAC控制器连接。原创 2025-07-04 09:52:21 · 255 阅读 · 0 评论 -
基于STM32L4XX、HAL库的RTL8305NB-VB-CG以太网收发器(PHY)驱动程序设计
5个10/100Mbps自适应以太网端口。支持MII/RMII接口与主机连接。支持自动MDI/MDIX交叉检测。工作温度范围:0°C至70°C。/* 寄存器定义 *//* 函数声明 */原创 2025-07-04 09:49:03 · 311 阅读 · 0 评论 -
基于STM32L4XX、HAL库的IP101GRI以太网收发器(PHY)驱动程序设计
define IP101GRI_PHY_ADDRESS 0x01 // 根据硬件设计设置PHY地址。#define IP101GRI_PHYSTS 0x10 // PHY状态寄存器。#define IP101GRI_PHYINIR 0x12 // PHY中断寄存器。#define IP101GRI_PHYCR 0x14 // PHY控制寄存器。#define IP101GRI_PHYID2 0x03 // PHY标识符2。原创 2025-07-04 09:44:54 · 290 阅读 · 0 评论 -
基于STM32L4XX、HAL库的LAN8720AI-CP-TR以太网收发器(PHY)驱动程序设计
define LAN8720AI_PHY_ADDRESS 0x00 // 默认PHY地址。支持10BASE-T和100BASE-TX IEEE 802.3标准。1.8V/2.5V/3.3V供电,兼容多种MCU。扩展工业级温度范围(-40°C至+85°C)支持RMII(简化媒体独立接口)接口。小型24引脚QFN封装(4x4mm)内置寄存器配置,无需外部EEPROM。支持自动MDI/MDIX交叉检测。// 特殊控制/状态寄存器。// PHY寄存器定义。// PHY控制位定义。原创 2025-07-04 09:40:38 · 123 阅读 · 0 评论 -
基于STM32L4XX、HAL库的RTL8211F-CG以太网收发器(PHY)驱动程序设计
define RTL8211F_PHY_ADDRESS 0x01 // 默认PHY地址。支持10BASE-T、100BASE-TX和1000BASE-T IEEE 802.3标准。支持RGMII(简化千兆媒体独立接口)和GMII/MII接口。1.8V/2.5V/3.3V供电,兼容多种MCU。工业级温度范围(-40°C至+85°C)低功耗设计,支持节能以太网(EEE)48引脚QFN封装(6x6mm)支持自动MDI/MDIX交叉检测。// PHY寄存器定义。// PHY控制位定义。原创 2025-07-04 09:37:43 · 366 阅读 · 0 评论 -
基于STM32L4XX、HAL库的LAN8720A-CP-TR以太网收发器(PHY)驱动程序设计
define LAN8720_PHY_ADDRESS 0x00 // 默认PHY地址。支持10BASE-T和100BASE-TX IEEE 802.3标准。1.8V/2.5V/3.3V供电,兼容多种MCU。支持RMII(简化媒体独立接口)和MII接口。工业级温度范围(-40°C至+85°C)小型24引脚QFN封装(4x4mm)低功耗设计,适合嵌入式应用。// PHY寄存器定义。// PHY控制位定义。原创 2025-07-04 09:35:36 · 94 阅读 · 0 评论 -
基于STM32L4XX、HAL库的KSZ8081MNXIA-TR以太网收发器(PHY)驱动程序设计
* 配置PHY工作模式: 自动协商, 100M全双工 */* @param PHYReg: PHY寄存器地址。* @param PHYReg: PHY寄存器地址。* @brief 初始化KSZ8081 PHY。* @retval 0: 未连接, 1: 已连接。/* 初始化KSZ8081 PHY */* @brief 获取PHY连接状态。* @brief 获取PHY连接速度。* @brief 读取PHY寄存器。* @brief 写入PHY寄存器。/* 检查PHY连接状态 */原创 2025-07-02 16:20:39 · 141 阅读 · 0 评论 -
基于STM32L4XX、HAL库的RTL8106E-CG以太网收发器(PHY)驱动程序设计
* 配置HSE作为PLL源,提供50MHz时钟给ETH RMII */// 网络接口结构体。/* 已在ethernetif_init中初始化 *//* 检查缓冲区长度是否足够 *//* 初始化CPU、AHB和APB总线时钟 *//* 复制数据到pbuf *//* 配置以太网参考时钟 (50MHz) *//* 传递接收到的数据包到lwIP堆栈 *//* 主循环中处理以太网数据包 *//* 检查发送描述符是否可用 *//* 检查缓冲区长度是否足够 *//* 启用MAC和DMA传输和接收 */原创 2025-07-02 16:14:47 · 208 阅读 · 0 评论 -
基于STM32L4XX、HAL库的SZ18201以太网收发器(PHY)驱动程序设计
define SZ18201_PHY_ADDRESS 0x01 // PHY地址,根据硬件设置。// 主循环中可以定期检查链路状态。// 这里可以添加PHY ID验证。// 初始化SZ18201 PHY。// 处理链路状态变化。// 3. 检查PHY ID。// 6. 等待自动协商完成。// 根据链路状态配置MAC。// 1. 软件复位PHY。// 2. 等待复位完成。// 4. 配置自动协商。// 5. 启动自动协商。支持MII和RMII接口。// PHY寄存器定义。原创 2025-07-02 16:07:45 · 69 阅读 · 0 评论 -
基于STM32L4XX、HAL库的YT8512C以太网收发器(PHY)驱动程序设计
/ 位2: 1=100Mbps, 0=10Mbps。// 位4: 1=全双工, 0=半双工。#define YT8512C_PHY_ADDRESS 0x01 // PHY地址,根据硬件配置调整。#define YT8512C_ICSR 0x1C // 中断控制/状态寄存器。#define YT8512C_ANER 0x06 // 自动协商扩展寄存器。#define YT8512C_EXTCR 0x14 // 扩展控制寄存器。原创 2025-07-02 16:02:43 · 327 阅读 · 0 评论 -
基于STM32L4XX、HAL库的DP83825IRMQR以太网收发器(PHY)驱动程序设计
define DP83825_PHY_ADDRESS 0x01 // PHY地址,根据硬件配置调整。REF_CLK: 连接到STM32的RMII_REF_CLK或外部50MHz时钟源。TXD0/TXD1: 连接到STM32的RMII_TXD0/RMII_TXD1。RXD0/RXD1: 连接到STM32的RMII_RXD0/RMII_RXD1。CRS_DV: 连接到STM32的RMII_CRS_DV。RX_ER: 连接到STM32的RMII_RX_ER。原创 2025-07-02 15:59:34 · 187 阅读 · 0 评论 -
基于STM32L4XX、HAL库的CH182H1以太网收发器(PHY)驱动程序设计
define PHY_REG_PHYSCR 0x12 // PHY特殊控制寄存器。#define PHY_REG_PHYSTS 0x10 // PHY状态寄存器。#define PHY_REG_PHYIDR 0x11 // PHY标识寄存器。#define PHY_REG_ID1 0x02 // PHY标识符1。#define PHY_REG_ID2 0x03 // PHY标识符2。原创 2025-07-02 15:54:58 · 141 阅读 · 0 评论 -
基于STM32L4XX、HAL库的RTL8201F 以太网收发器(PHY)驱动程序设计
define PHY_RESET_DELAY 1000 // PHY复位延迟(ms)#define PHY_AUTONEGO_DELAY 3000 // 自动协商延迟(ms)/* 检查PHY ID (RTL8201F的ID为0x001CC816) *//* 系统时钟配置,确保ETH有50MHz时钟 *//* 初始化CPU, AHB和APB总线时钟 */原创 2025-04-10 20:42:44 · 432 阅读 · 0 评论 -
基于STM32L4XX、HAL库的YT8512H 以太网收发器(PHY)驱动程序设计
define PHY_SPECIAL_MODE_CONFIG ((uint16_t)0x1234) /* 根据实际需求配置 */#define YT8512H_PHY_ADDRESS 0x01 // PHY地址,根据硬件连接确定。* @brief 写入YT8512H PHY寄存器。* @param RegAddr: 寄存器地址。* @param RegAddr: 寄存器地址。* @param Data: 数据指针。/* 根据需要配置特殊模式 *//* 初始化以太网和PHY */原创 2025-04-10 20:35:05 · 923 阅读 · 0 评论 -
基于STM32L4XX、HAL库的YT8521SH-CA 以太网收发器(PHY)驱动程序设计
/ 设置MAC地址。#define YT8521_BMCR_SPEED_SEL 0x2000 /* 速度选择 (1=100M, 0=10M) */#define YT8521_BMSR_100TX_FD 0x4000 /* 100BASE-TX全双工能力 */#define YT8521_BMSR_100TX_HD 0x2000 /* 100BASE-TX半双工能力 */#define YT8521_BMSR_10T_FD 0x1000 /* 10BASE-T全双工能力 */原创 2025-04-10 20:31:03 · 466 阅读 · 0 评论 -
基于STM32L4XX、HAL库的LAN8710A 以太网收发器(PHY)驱动程序设计
define LAN8710A_PHY_ADDRESS 0x00 /* PHY地址,根据硬件配置 */* @retval 链路速度 (0: 10M, 1: 100M)* @retval 链路状态 (0: 断开, 1: 连接)/* 根据速度进行相应处理 *//* 初始化LAN8710A *//* 其他必要的初始化函数... */小尺寸4x4mm 24引脚QFN封装。/* 链路已连接 *//* 检查链路状态 *//* 链路断开 *//* PHY寄存器位定义 *//* PHY寄存器定义 */原创 2025-04-10 10:58:05 · 161 阅读 · 0 评论 -
基于STM32L4XX、HAL库的RTL8213B-CG 以太网收发器(PHY)驱动程序设计
define RTL8213B_PHY_ADDRESS 0x01 // PHY地址,根据硬件配置调整。#define PHY_PHYSR 0x11 // PHY特定状态寄存器。#define PHY_PHYCR 0x14 // PHY控制寄存器。#define PHY_ID1 0x02 // PHY标识符1。符合IEEE 802.3/802.3u/802.3ab标准。原创 2025-04-10 10:54:58 · 308 阅读 · 0 评论 -
基于STM32L4XX、HAL库的KSZ8081 以太网收发器(PHY)驱动程序设计
KSZ8081是Microchip公司推出的一款高性能、低功耗的单端口10/100M以太网物理层收发器(PHY)。它支持MII和RMII接口,非常适合嵌入式网络应用。支持10BASE-T和100BASE-TX操作。内置1.8V/2.5V/3.3V稳压器。符合IEEE 802.3标准。支持RMII和MII接口。原创 2025-04-10 10:40:26 · 121 阅读 · 0 评论 -
基于STM32L4XX、HAL库的LAN8742A 以太网收发器(PHY)驱动程序设计
一、简介:LAN8742A是Microchip公司生产的一款低功耗、高性能的10/100Mbps以太网PHY收发器,专为嵌入式应用设计。它与STM32L4系列微控制器配合使用时,可通过RMII或MII接口实现以太网通信。原创 2025-04-10 10:31:32 · 272 阅读 · 0 评论 -
基于STM32L4XX、HAL库的DP83867 以太网收发器(PHY)驱动程序设计
define DP83867_PHY_ADDRESS 0x01 // PHY地址,根据硬件设计可能不同。支持 10/100/1000 Mbps 传输速率。符合 IEEE 802.3 标准。MDIO:管理数据输入/输出。INTERRUPT:中断输出。TXD[3:0]:发送数据。RXD[3:0]:接收数据。TX_CTL:发送控制。RX_CTL:接收控制。TX_CLK:发送时钟。RX_CLK:接收时钟。// PHY寄存器定义。MDC:管理数据时钟。RESET:复位信号。原创 2025-04-10 10:15:39 · 141 阅读 · 0 评论 -
基于STM32L4XX、HAL库的RTL8367N 以太网收发器(PHY)驱动程序设计
/ 所有端口加入VLAN 1。// MDC和MDIO引脚配置在RTL8367N_Init中完成。5 个 10/100/1000BASE-T 端口。// 发送设备地址和写命令 (0xA8)// 发送设备地址和读命令 (0xA9)// 发送设备地址和写命令 (0xA8)// 实际应用中需要更复杂的VLAN配置。// 设置端口的默认VLAN ID。// MDIO引脚初始配置为输出。// 简化的VLAN设置函数。// 初始化RTL8367N。// 发送寄存器地址高8位。// 发送寄存器地址低8位。原创 2025-04-10 10:06:02 · 312 阅读 · 0 评论 -
基于STM32L4XX、HAL库的DP83822 以太网收发器(PHY)驱动程序设计
一、简介:DP83822是德州仪器(TI)推出的一款低功耗、高性能10/100Mbps以太网物理层收发器(PHY)。它具有以下主要特性:支持10BASE-T和100BASE-TX以太网标准低功耗设计,适合嵌入式应用MII/RMII接口,方便与微控制器连接内置自检和诊断功能支持自动协商和手动配置工业级温度范围(-40°C至+85°C)原创 2025-04-10 09:59:20 · 196 阅读 · 0 评论 -
基于STM32L4XX、HAL库的DP83640 以太网收发器(PHY)驱动程序设计
define DP83640_PTP_CLK_NS_PER_TICK 8 // 8纳秒/时钟周期。#define DP83640_PTSCR 0x10 // PTP状态和控制寄存器。#define DP83640_PTPTSCR 0x12 // PTP时间戳控制寄存器。#define DP83640_PTPTSR 0x11 // PTP时间戳寄存器。原创 2025-04-10 09:45:44 · 232 阅读 · 0 评论 -
基于STM32L4XX、HAL库的DP83848 以太网收发器(PHY)驱动程序设计
define DP83848_PHY_ADDRESS 0x01U // PHY地址,根据硬件连接设置。#define DP83848_ANLPAR 0x05U // 自动协商链路伙伴能力寄存器。#define DP83848_ANER 0x06U // 自动协商扩展寄存器。#define DP83848_PHYSTS 0x10U // PHY状态寄存器。* @retval 链路速度 (0: 10Mbps, 1: 100Mbps)原创 2025-04-10 09:41:01 · 184 阅读 · 0 评论 -
基于STM32L4XX、HAL库的RTL8305 以太网收发器(PHY)驱动程序设计
/ RTL8305的SMI地址。INT_N GPIOx_x (外部中断引脚,可选)RESET_N GPIOx_x (任意GPIO)// 配置端口0为100M全双工,禁用自动协商。// 如果链路未连接,则不需要读取其他状态。// 手动设置速度和双工模式。// 读取TA(第一个bit为0)// 写入操作码(01:写)// 写入操作码(10:读)原创 2025-04-10 09:36:55 · 281 阅读 · 0 评论 -
基于STM32L4XX、HAL库的RTL8211 以太网收发器(PHY)驱动程序设计
define PHY_FULLDUPLEX_100M ((uint16_t)0x2100) // 100M全双工。#define PHY_HALFDUPLEX_100M ((uint16_t)0x2000) // 100M半双工。#define PHY_FULLDUPLEX_10M ((uint16_t)0x0100) // 10M全双工。#define PHY_HALFDUPLEX_10M ((uint16_t)0x0000) // 10M半双工。原创 2025-04-10 09:31:54 · 377 阅读 · 0 评论 -
基于STM32L4XX、HAL库的LAN8720A 以太网收发器(PHY)驱动程序设计
define LAN8720_PHY_ADDRESS 0x00 // PHY地址,根据硬件连接设置。支持10BASE-T和100BASE-TX标准。/* 根据速度进行相应处理 */工业级温度范围(-40°C至+85°C)/* 处理LwIP定时器 *//* ETH_RST引脚配置 *//* 链路已连接 *//* 检查链路状态 *//* 链路断开 *//* LwIP初始化 *//* 启动DHCP */内置1.8V LDO稳压器。/* 复位PHY */支持RMII和MII接口。// PHY寄存器定义。原创 2025-04-10 09:28:59 · 278 阅读 · 0 评论 -
基于STM32L4XX、HAL库的W5500(SPI接口)驱动程序
W5500是一款硬件TCP/IP芯片,通常用于嵌入式系统中实现网络连接。原创 2025-02-13 10:01:44 · 519 阅读 · 0 评论 -
基于STM32L4XX、HAL库的RTL8152B驱动程序设计
一、简介:RTL8152B 是一款高度集成的 USB 2.0 转 10/100 以太网控制器芯片,支持 USB 2.0 全速和高速模式。它通过 USB 接口与主机(如 STM32L4)通信,并提供标准的以太网接口(如 RJ45)。支持 USB 2.0 协议。支持 10/100 Mbps 以太网。内置 MAC 和 PHY。支持自动协商和交叉检测。低功耗设计。RTL8152B 支持通过外部 EEPROM(如 AT24C16)存储配置信息,例如 MAC 地址、设备配置等。原创 2025-03-03 20:15:38 · 1026 阅读 · 0 评论
分享