ksz8863是一款交换芯片,结构如下:

有2个完整的MAC + PHY, 还有第三路网口,只有一个MAC3,右边是switch逻辑,下边是控制接口,支持i2c/spi/smi

1.片子的rmii/mii接口支持2种模式,  MAC 模式  加 PHY 模式,  注意,工作模式是相对于它自身所起的功能所说的,如果它是通过rmii接stm32f437的MAC,它起到一个外置PHY的作用,那它用的就是PHY模式。这也是KSZ8863复位后处于的模式,常用模式。

2.测试过程中,有时候10M通,有时候100M通,终于找到问题了,  必须通过I2C/SPI/SMI来控制REG_SWITCH_CTRL_4寄存器写入SWITCH_10_MBIT位。
    感觉KSZ8863的MDIO不需要设置,直接就能通。  想想应该也是这样的,一个交换机,就应该是傻瓜级的,如果是简单应该就不应该配置。 
    但10/100为什么 不做成自适应的呢?看来网上的教程大部分都是错误 的。

我的RSTN引脚没有使用,造成硬复位不正常。

3 switch逻辑如果复位不完整的话,值是不定的。最好是通过i2c/spi/smi接口来写入确定的值。

4。最坑的接口smi,这个接口STM32是不支持,这也不是标准的接口,

标准的SMI接口是这样的

写OP码是 01  读OP码是10,   但ksz8863却自作聪明搞了个00的OP码,  让我误以为大家都支持呢,  经过我的研究,STM32F4XX寄存器层面就不支持,  STM32H7XX寄存器层面支持但实际也不支持,也就是说在STM32平台OP码这个位置永远不会出现00,

下面是KSZ8863要求的SMI时序。应该很少平台能支持。

SMI接口不能用,那最方便的就是直接把MDC MDIO配置为I2C接口,STM32平台 那2引脚不能配置I2C, 那我就使用软件模拟的方法成功的读到了KSZ8863的ID号   0x88.

后面就很顺利的。

后续: 总线调通之后 ,又把linux下ksz8863的驱动移植到stm32下, 片子很简单,但驱动结构相当复杂。主要是因为ksz8863这个片子的功能相当强大, 一大堆寄存器, 能实现很多功能,但在简单应用时完全可以不用,也就是硬件连好之后就通了,基本功能就有。

ksz8863调试总线,相关推荐

  1. KSZ8863调试,MCU平台移植

    KSZ8863RLL 在MCU平台上的调试记录 文章目录 前言 一.遇到的问题 二.注意事项 1.硬件部分 2.调试PING不通时候的踩坑 总结 前言 最近做了一个提成本的网关,双网口,PHY芯片选择 ...

  2. 4位快速加法器和4位串行加法器相比_使用混合信号示波器调试串行总线系统

    本应用指南面向的读者是数字系统设计师,他们在研发过程中会用到模拟和数字元器件,包括采用串行总线的微控制器和 DSP 系统.本文讨论调试串行总线设计所面临的挑战和新的解决方案,这些串行总线包括控制器局域 ...

  3. 经济型EtherCAT运动控制器(十):EtherCAT总线快速入门

    本节主要介绍XPLC006E多轴经济型EtherCAT总线运动控制器控制EtherCAT总线驱动器的方法,分别介绍硬件接线方法,控制器与EtherCAT总线驱动器如何通讯,EtherCAT总线驱动器相 ...

  4. simulink接收串口数据_JLink RTT连接Simulink

    JLink及其RTT功能简介 JLink是SEGGER开发的用于DEBUG ARM核芯片的仿真器,支持SWD,JTAG.JLink Pro支持最高SWD频率达50MHz,普通JLink V10也支持2 ...

  5. 在嵌入式设计中使用MicroBlaze(Vivado版本)

    原文Xilinx官方文档<ug898-vivado-embedded-design>第三章 一.MicroBlaze处理器设计介绍(略) 二.创建带有MicroBlaze处理器的IP设计 ...

  6. 工程院院士李德毅:汽车正在被软件所改变

    5月18日,由中国电子学会主办,ZD至顶网协办的第八届中国云计算大会在北京国家会议中心举办,中国工程院院士.中国电子学会云计算专家委员会名誉主任委员.中国大数据专家委员会顾问李德毅针对智能驾驶领域方面 ...

  7. 《静态时序分析实用方法》翻译

    第1章 引言 解释了什么是静态时序分析以及它如何用于时序验证.还描述了功率和可靠性方面的考虑. 概述了纳米设计的静态时序分析程序.本章解决了诸如什么是静态时序分析.噪声和串扰的影响是什么.如何使用这些 ...

  8. 利用Vivado进行MicroBlaze处理器应用教程

    目录 一.创建带有MicroBlaze处理器的IP设计 二.开始IP综合设计(步骤) 三.MicroBlaze配置窗口(配置窗口说明) 第一页(Welcome Page) 第二页(General) 第 ...

  9. 快速入门 | 篇十三:正运动技术运动控制器ZDevelop 编程软件的使用

    之前正运动技术与大家分享了,运动控制器的固件升级.ZBasic程序开发.ZPLC程序开发.与触摸屏通讯和输入/输出IO的应用.运动控制器数据与存储的应用.运动控制器ZCAN.EtherCAT总线的使用 ...

  10. 静态时序分析 第六章 串扰和噪声

    串扰和噪声 第六章 串扰和噪声 6.1概述 6.2串扰毛刺分析( Crosstalk Glitch Analysis) 6.2.1基础( Basics) 6.2.2毛刺的类型(Types of Gli ...

最新文章

  1. k-median聚类算法【基本概念篇】
  2. shell操作典型案例--FTP操作
  3. 文本协议与二进制协议
  4. php5.5 mysql密码无法_MySQL密码正确却无法本地登录的解决方法
  5. Linux闲时自动抢占GPU脚本
  6. tpch测试mysql_MySQL-tpch 测试工具简要手册
  7. mac 下的实用工具总结
  8. 《OpenGL编程指南(原书第9版)》——3.2 OpenGL缓存数据
  9. js工作笔记004---加载数据延迟导致的不确定问题的解决_setTimeout和window_onload
  10. 机器学习工程师 - Udacity 强化学习 Part Nine
  11. 江西6地列入国家智慧城市试点 智慧城市啥模样专家来描绘
  12. Nmap命令参数介绍
  13. getTickCount()函数 区别GetTickCount()函数
  14. android虚线边框_Android自定义View之绘制虚线
  15. 2019年安徽百所高校百万大学生科普创意创新大赛作品
  16. 关于tomcat项目中poi报错出现的问题
  17. AddressBook通讯录右边索引条
  18. 关于手机QQ-好友的秘密 发送秘密者的位置信息获取
  19. 蓝肽子序列 [蓝桥杯]
  20. 使用VBA如何将中文字符转换为区位码

热门文章

  1. 【AI教程】AI科研绘图
  2. javascript中this和super用法
  3. springMVC+mybatis
  4. 证件照缩小为20k大小
  5. 51单片机系列--led点阵屏显示汉字
  6. 福大2021计算机考研科目,2021计算机考研专业课发生改变的院校情况汇总
  7. 联想微型计算机改win7,[系统帮助]lenovo联想WIN8改WIN7详细图文全教程
  8. 【Love2d从青铜到王者】第十六篇:Love2d之动画(Animation)
  9. 基于XC7K325T光纤传输的PCIE光纤卡、2路光纤的资料
  10. 计算机管理里面删打印机就卡住了,windows系统无法删除打印机任务(重启打印机无效)的解决方法...