[MCU] 谁用过DM9000CEP呢

[复制链接]
2734|7
 楼主| missing01 发表于 2014-6-30 13:37 | 显示全部楼层 |阅读模式
我这用STM32F051去读DM9000CEP模块的PID 和VID。但是一直失败。读出来的一直都是我写寄存器的数据。下面是读函数的代码。  这个PID 和VID 一上来可以不经过别的初始化就直接读取里面内容吧?

static uint16_t ior(uint16_t reg)
{
    uint16_t read_data = 0;
        GPIO_Write(DATAPORT,reg);
        CSLOW;
        CMDLOW;
        IORHIGH;
        IOWLOW;
        CSHIGH;
        IOWHIGH;
//        GPIO_Write(DATAPORT,0xff);
        CSLOW;
        CMDHIGH;
        IOWHIGH;
        IORLOW;
        read_data=GPIO_ReadInputData(DATAPORT);
        CSHIGH;
        IORHIGH;
    return read_data;
}
aozima 发表于 2014-6-30 15:34 | 显示全部楼层
硬件或焊接问题
没复位
算错地址了
 楼主| missing01 发表于 2014-6-30 15:36 | 显示全部楼层
aozima 发表于 2014-6-30 15:34
硬件或焊接问题
没复位
算错地址了

除非片子烧了    焊接和连线 查过很多次了     地址应该也没错  。  你说的没复位是什么意思?我是上来直接读的ID  这样操作难道不可以?
aozima 发表于 2014-6-30 15:58 | 显示全部楼层
芯片的RESET引脚

另外,用107不好吗?
 楼主| missing01 发表于 2014-7-1 12:53 | 显示全部楼层
aozima 发表于 2014-6-30 15:58
芯片的RESET引脚

另外,用107不好吗?

在任何操作前,先得把reset  拉低来进行初始化吗?    107 不还得加phy芯片嘛    这样做起来成本就高了
aozima 发表于 2014-7-1 13:31 | 显示全部楼层
missing01 发表于 2014-7-1 12:53
在任何操作前,先得把reset  拉低来进行初始化吗?    107 不还得加phy芯片嘛    这样做起来成本就高了 ...

复位一次即可。

PHY便宜的才¥2-¥3

另外,没有这些经验的,调试这块是挺难的。
建议找外援。
 楼主| missing01 发表于 2014-7-3 10:09 | 显示全部楼层
aozima 发表于 2014-7-1 13:31
复位一次即可。

PHY便宜的才¥2-¥3

107  带网口的片子价格也下不来吧
 楼主| missing01 发表于 2014-7-3 10:10 | 显示全部楼层
操作前拉低pwrest 引脚一次 也不行  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

115

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部