打印
[MCU]

谁用过DM9000CEP呢

[复制链接]
2489|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不好吗?

使用特权

评论回复
5
missing01|  楼主 | 2014-7-1 12:53 | 只看该作者
aozima 发表于 2014-6-30 15:58
芯片的RESET引脚

另外,用107不好吗?

在任何操作前,先得把reset  拉低来进行初始化吗?    107 不还得加phy芯片嘛    这样做起来成本就高了

使用特权

评论回复
6
aozima| | 2014-7-1 13:31 | 只看该作者
missing01 发表于 2014-7-1 12:53
在任何操作前,先得把reset  拉低来进行初始化吗?    107 不还得加phy芯片嘛    这样做起来成本就高了 ...

复位一次即可。

PHY便宜的才¥2-¥3

另外,没有这些经验的,调试这块是挺难的。
建议找外援。

使用特权

评论回复
7
missing01|  楼主 | 2014-7-3 10:09 | 只看该作者
aozima 发表于 2014-7-1 13:31
复位一次即可。

PHY便宜的才¥2-¥3

107  带网口的片子价格也下不来吧

使用特权

评论回复
8
missing01|  楼主 | 2014-7-3 10:10 | 只看该作者
操作前拉低pwrest 引脚一次 也不行  

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

115

帖子

2

粉丝