【以太网芯片验证】SR8201F调试记录

低成本的国产网络解决方案(和芯德润)SR8201F/FI:

SR8201F是100M以太网芯片(PHY)支持MII/RMII接口 立创上有购买链接和方案验证板
SR8201F是商业级 SR8201FI是工业级
SR8201F样品售价 2+RMB
电话问过和芯德润的业务经理 SR8201F-1.5+RMB SR8201FI-2.5+RMB
加上汉仁的以太网接口6+ RMB 有源晶振3+ 电容电阻忽略不计 整个方案的成本在12RMB左右(工业级)

官方的推荐原理图 RMII接口 其中R8 为2.49K 1%的DAC发射偏置电阻,阻值必须在2.4K-2.5K之间


自己设计的原理图 PINTOPIN兼容公司的MCU然后打板

基本与官方原理图一致 地址0x00001(后两位电阻选择);
芯片是QFN32封装;选择机贴,很遗憾没有调通;出现以下两种情况:
(1)插上网线后指示灯,但是通过MAC控制器的SMI接口读取不到寄存器内容
(2)插上网线后灯不亮,MAC控制器能读到数据显示没有link上
最后查原因是机贴的不好,板子设计的时候太随意,没有打Mark点。在嘉立创SMT选的是低成本的做法,然后立创在板子的左上角钻了一个定位孔?这个工艺也不是很了解,最后出了问题;

调不出来,只能问厂家的FAE要了一块DEMO板,通过核心板+杜邦线+模块的方式连接;最后调通了。


使用的公司通用驱动库 STM32F407IG+FREERTOS+LWIP 移植官方DP83848程序
通过跳线帽选择地址0x00001;
通过拨码开关分别选择RMII模式(MII) LED(WOL)模式 链接中断模式INT(POLL) TXC输出(输入)模式
这里有几个注意事项:
(1)芯片的上电等待稳定时间需要大于150ms 我程序配置3000ms
(2)寄存器0的值为0x3100为正确
(3)寄存器1需要读两次 第一次会是0x7869 没有链接 再读一次为0x786D 结果正确(链接上了)
其余的配置请自行参考芯片手册的寄存器
这里还有个问题 MODBUSTCP协议每2000000包会丢10包,怀疑是杜邦线引起的;因为TXC时钟是50MHZ。这里还是要做对插板再次测试。
感谢公司 谢工和和芯德润FAE 周工的帮助和支持!

物联沃分享整理
物联沃-IOTWORD物联网 » 【以太网芯片验证】SR8201F调试记录

发表评论