OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5795|回复: 1

DM9000+STM32F407 移植LWIP rx: rx error

[复制链接]

2

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
131
金钱
131
注册时间
2018-11-13
在线时间
30 小时
发表于 2022-11-12 13:25:45 | 显示全部楼层 |阅读模式
因为项目需求需要调试一款双网口模块,采用的是STM32F407+DM9162+D9000的方案。调试完DM9162后开始调试DM9000。本以为会轻车熟路几天弄完,没想到噩梦就此开始。方案移植完之后就开始出现串口端一直出现dm9000 rx: rx error, stop device以及ping不通。然后参考各个论坛的各种帖子,各有各的说法,但是问题始终得不到解决。最后干脆还是回到原点参考正点原子的STM32F1 LWIP开发手册(DM9000)及相关程序,LWIP相关文件和正点原子一模一样,然后鬼使神差的修改了下FSMC参数,最后就ping通了。回头对比测试最后定位故障点其实就是FSMC的参数配置问题。FSMC的参数有几个,我们采用的是A模式,实际上真正需要配置的有三个。
/*-- FSMC Configuration ------------------------------------------------------*/    /* FMC使用的HCLK,主频168MHz,1个FMC时钟周期就是5.95ns */        ReadWriteTiming.FSMC_AddressSetupTime = 4;                /* 设置为0、1会出错; 3正常 */ReadWriteTiming.FSMC_AddressHoldTime = 0;              /* 地址保持时间,配置为模式A时,用不到此参数 范围1 -15个时钟周期个数 */
ReadWriteTiming.FSMC_DataSetupTime = 3;                        /* 设置为0、1、2出错,3正常 */
ReadWriteTiming.FSMC_BusTurnAroundDuration = 2;    /* 两次连续数据之间的时间间隔,范围1 -15个时钟周期个数  0、1出错*/
ReadWriteTiming.FSMC_CLKDivision = 0x00;                /* 此配置用不到这个参数 */   
ReadWriteTiming.FSMC_DataLatency = 0x00;              /* 此配置用不到这个参数 */
ReadWriteTiming.FSMC_AccessMode = FSMC_AccessMode_A;//使用模式A

1、FSMC_BusTurnAroundDuration 两次连续数据之间的时间间隔,这个数值太低会导致串口持续收到dm9000 rx: rx error, stop device。这个参数可以参考时序图中的T6.
2、ReadWriteTiming.FSMC_AddressSetupTime = 3;                /* 设置为0、1会出错; 3正常 */
3、ReadWriteTiming.FSMC_DataSetupTime = 2;                        /* 设置为0、1、2出错,3正常 */
FSMC_AddressSetupTime 、FSMC_DataSetupTime 这两个参数设置过低会导致工作一段时间后dm9000 rx: rx error, stop device,此时DM9000不再工作。
另外值得注意的地方是我的电路中CMD采用的是A18地址线,RST是采用单独的端口控制。各位根据自己电路实际情况做调整。
以上仅作参考。
当然最后奉上代码(无操作系统-中断模式)。发这个帖子的初衷也是因为各个帖子要么不上传代码,要么就是只传一部分,所以当初就有ping通之后就把代码共享的想法。
最后祝大家早日ping通。




Lwip移植无操作DM9000-中断方式.zip

9.53 MB, 下载次数: 43

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2016-9-5
在线时间
6 小时
发表于 2023-12-8 18:22:15 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 02:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表