OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子全套STM32/FPGA开发资料,上千讲STM32视频教程,RT1052教程免费下载啦...
查看: 380|回复: 4

请教STM32F103VE + DM9000

[复制链接]

  离线 

7

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
157
金钱
157
注册时间
2016-2-20
在线时间
38 小时
发表于 2018-7-12 08:57:29 | 显示全部楼层 |阅读模式
1金钱
参照原子的战舰开发板,做了一点修改,使用103VE的FSMC数据脚连接DM9000的数据脚,因为FSMC的地址脚不全,所以引脚做了如下修改

DM9000       STM32
INT      ->  PA2
FSMC_CMD ->  PB0
IOR      ->  PD4
IOW      ->  PD5
CS       ->  PA8

目前实验现象
temp=DM9000_Get_DeiviceID();        获取ID出错;

if(temp!=DM9000_ID) return 1;         退出u8 DM9000_Init()函数

在u16 DM9000_ReadReg(u16 reg)和void DM9000_WriteReg(u16 reg,u16 data)函数中没有看到对FSMC_CMD的操作

也没有看到对CS引脚的操作

根据上面的引脚连接,该如何重定义
#define DM9000_BASE        ((u32)(0x64000000|0x000000FE))

程序还有哪些修改?

回复

使用道具 举报

  离线 

516

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
134732
金钱
134732
注册时间
2010-12-1
在线时间
1316 小时
发表于 2018-7-13 02:06:03 | 显示全部楼层
学习下我们的TFTLCD显示实验,明白FSMC驱动是怎么回事,再来搞忘了驱动,你就知道了
回复

使用道具 举报

  离线 

7

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
157
金钱
157
注册时间
2016-2-20
在线时间
38 小时
 楼主| 发表于 2018-7-18 22:08:55 | 显示全部楼层
开发板的PG9接DM9000的CS,所以地址范围0x64000000~0x67FFFFFF;现在可以用PD7接DM9000的CS,改地址范围为0x60000000~0x63FFFFFF。开发板PF13接FSMC_CMD,现在改成FSMC_A18;那么开发板的PD7接DM9000的RST,现在DM9000的RST该怎么接呢?
回复

使用道具 举报

  离线 

7

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
157
金钱
157
注册时间
2016-2-20
在线时间
38 小时
 楼主| 发表于 2018-7-18 23:08:26 | 显示全部楼层
DM9000的RST随便接IO口,像开发板一样
        DM9000_RST = 0;                                                                //DM9000ó2¼t¸′λ
        delay_ms(10);
        DM9000_RST = 1;                                                         //DM9000ó2¼t¸′λ½áêø
        delay_ms(100);                                                                //ò»¶¨òaóDÕa¸öÑóê±£¬èÃDM9000×¼±¸¾íD÷£¡
回复

使用道具 举报

  离线 

7

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
157
金钱
157
注册时间
2016-2-20
在线时间
38 小时
 楼主| 发表于 2018-7-28 11:09:49 | 显示全部楼层
@原子哥,我现在用PA1接DM9000的40脚(RST),PA2接DM9000的34脚(INT),PD7接DM9000的37脚(CS),PD13接DM9000的32脚(CMD),
DM9000的读写地址改为:
#define DM9000_BASE        ((u32)(0x63080000|0x000000FE))

读DM9000的ID不对,读到的是0x01020100.

读DM9000的ID

读DM9000的ID

LWIP_NoOS.rar

1.19 MB, 下载次数: 20

在原子例程基础上改的代码

回复

使用道具 举报

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

本版积分规则




关闭

正点原子双11大促销上一条 /1 下一条

正点原子公众号

QQ|联系我们|手机版|官方淘宝店|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-11-16 19:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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