硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2208|回复: 13
收起左侧

SDRAM驱动问题

[复制链接]

12

主题

36

回帖

72

积分

初级会员

积分
72
发表于 2018-4-18 16:16:23 | 显示全部楼层 |阅读模式
用STM32F429驱动SDRAM芯片(IS42S32400J-6),该芯片是16M,引脚与MT48LC4M32B2兼容;在“V6-104_外部SDRAM访问例程”基础上进行移植,电路原理图与V6开发板移植,连接到的是BANK1上。1.FMC频率为90MHz,所以1个SDCLK的时钟周期是11.11ns。
2.7个SDRAM关键参数分别为
1)  TMRD:2个时钟周期;
2)  TXSR:70ns,用的是6等级,最高工作频率为166MHz。所以这个值设为7.
3)  TRAS:42ns,最高为100kns,所以这个值设为4.
4)  TRC: 60ns,所以这个值设为7.(一个是为了适应-75E速度等级,另一个是只要比60ns大就行,那设置为7应该没有问题)
5)  TWR: 文档中没找到,所以这个值设为2(保持不变)
6)TRP:18ns,所以这个值设为2
7)  TRCD:18ns,所以这个值设为2

其余就没有改变,但是这样子在测试扫描SDRAM所有单元时,发现有部分正确,有部分错误。
测试写入和读出时是正确的。
测试例子用的也是“V6-104_外部SDRAM访问例程”里的例子。
参数1.png 参数2.png





回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115654
QQ
发表于 2018-4-18 16:21:01 | 显示全部楼层
如果有V6板子,直接把这个芯片焊接到V6板子上面测试。
回复

使用道具 举报

12

主题

36

回帖

72

积分

初级会员

积分
72
 楼主| 发表于 2018-4-18 17:40:09 | 显示全部楼层
eric2013 发表于 2018-4-18 16:21
如果有V6板子,直接把这个芯片焊接到V6板子上面测试。

红色框里面是测试结果,有错误 测试图.png

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115654
QQ
发表于 2018-4-19 02:31:50 | 显示全部楼层
dandelion 发表于 2018-4-18 17:40
红色框里面是测试结果,有错误

你按照我说的测试下,很方便就找出问题了。
回复

使用道具 举报

12

主题

36

回帖

72

积分

初级会员

积分
72
 楼主| 发表于 2018-5-1 13:54:07 | 显示全部楼层
eric2013 发表于 2018-4-19 02:31
你按照我说的测试下,很方便就找出问题了。

你好,我采用的SDRAM原理图与V6板子原理图一样的,就是V6有总线扩展,而我没有,这应该不会影响到SDRAM单独测试的吧?
自己买的SDRAM芯片放在V6开发板上是可以测试通过的,但是在自己板子上就会测试不通过。用的程序是一样的。是否是板子布局有问题?
麻烦管理员帮忙回答了,谢谢!!!
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115654
QQ
发表于 2018-5-1 18:11:07 | 显示全部楼层
dandelion 发表于 2018-5-1 13:54
你好,我采用的SDRAM原理图与V6板子原理图一样的,就是V6有总线扩展,而我没有,这应该不会影响到SDRAM单 ...

不影响的。

估计是你的布线问题,可以的话,用示波器测试下时钟信号和控制信号。
回复

使用道具 举报

12

主题

36

回帖

72

积分

初级会员

积分
72
 楼主| 发表于 2018-5-1 18:19:37 | 显示全部楼层
eric2013 发表于 2018-5-1 18:11
不影响的。

估计是你的布线问题,可以的话,用示波器测试下时钟信号和控制信号。

这个是我的以太网原理图,也是借鉴V6板子的,将V6原理图中未焊接的芯片去除之后。目前用的芯片是DM9162EP芯片,电压是1.793V,用例程下进去之后ping不通。是否原理图修改的有问题?
6.8k电阻精度用的是1%的,有源晶振用的是V6板子上的晶振。
以太网问题.png



回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115654
QQ
发表于 2018-5-1 18:24:45 | 显示全部楼层
dandelion 发表于 2018-5-1 18:19
这个是我的以太网原理图,也是借鉴V6板子的,将V6原理图中未焊接的芯片去除之后。目前用的芯片是DM9162EP ...

以太网部分的例子有调试过没有,有的话,在以太网底层驱动里面,有对PHY芯片几个关键地方做调试打印,你走一遍就找到问题了。
回复

使用道具 举报

12

主题

36

回帖

72

积分

初级会员

积分
72
 楼主| 发表于 2018-5-3 14:27:18 | 显示全部楼层
之前走过一遍。驱动里的关键打印都已经正确,显示连接成功、全双工100M模式。但是ping不同,显示“无法访问主机”。此外,还发现有时候按复位按钮后,RJ45指示灯不亮,直接识别不了网线已经插入。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115654
QQ
发表于 2018-5-4 02:40:19 | 显示全部楼层
dandelion 发表于 2018-5-3 14:27
之前走过一遍。驱动里的关键打印都已经正确,显示连接成功、全双工100M模式。但是ping不同,显示“无法访问 ...

这样的话,就稍麻烦点了,使用RL-TCPnet的调试方法,提示什么。
回复

使用道具 举报

12

主题

36

回帖

72

积分

初级会员

积分
72
 楼主| 发表于 2018-5-4 14:45:19 | 显示全部楼层
eric2013 发表于 2018-5-4 02:40
这样的话,就稍麻烦点了,使用RL-TCPnet的调试方法,提示什么。

提示错误,主要有以下内容,其余都是另外的一些打印,如果需要的话,我可以把信息文件传上来000.1 ETH-ERR:Send, Unresolved MAC for IP 192.168.1.100

000.4 ETH: Unknown Protocol, dumping frame
000.4 ARP: Ignored, Wrong IP
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115654
QQ
发表于 2018-5-5 02:16:30 | 显示全部楼层
dandelion 发表于 2018-5-4 14:45
提示错误,主要有以下内容,其余都是另外的一些打印,如果需要的话,我可以把信息文件传上来000.1 ETH-ER ...

使用固定IP方式测试下看看,也就是RL-TCPnet网络教程附件章节里面说的。
回复

使用道具 举报

12

主题

36

回帖

72

积分

初级会员

积分
72
 楼主| 发表于 2018-5-5 08:45:28 | 显示全部楼层
我用固定IP,同时是直接连接的
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115654
QQ
发表于 2018-5-5 11:18:26 | 显示全部楼层
dandelion 发表于 2018-5-5 08:45
我用固定IP,同时是直接连接的

那没问题的。DHCP管了吧。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-10 10:16 , Processed in 0.910064 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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