关于DM9000和STM32F103VET6

2019-07-21 01:04发布

做了一个STM32F103VET6和DM9000的板子,用的原子程序,电路图这样,里面有错的,这个电路图应该是有问题的,具体问题在哪呢?是不是CMD引脚接错了?


这个CMD引脚具体接在哪里?是不是会对地址产生影响,在数据手册上有这样一句话: 16位 HADDR[25:1]与FSMC_A[24:0]对应相连, HADDR[0]未接 64M字节/2x 16 = 512 M位


原子接的是A7,这中间怎么计算的?没看明白呀,丢大神指导

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
smiletudy
1楼-- · 2019-07-21 21:25
我去,都没有人做过嘛?现在应该是DM9000初始化好了,可以正确获取到ID号,也能获取到正确的模式和ip号,但是ping不通,没有大神做过嘛?卡了一天了
在err = netconn_connect(tcp_clientconn,&server_ipaddr,server_port);在这里一直失败,查了一下是DM9000发不出去了数据包,也收不到数据包(用的抓包工具没有任何数据包),是中断的问题么?
正点原子
2楼-- · 2019-07-21 23:04
smiletudy 发表于 2018-7-25 17:51
我去,都没有人做过嘛?现在应该是DM9000初始化好了,可以正确获取到ID号,也能获取到正确的模式和ip号,但 ...

继续努力下吧,应该快成功了。
正点原子
3楼-- · 2019-07-22 01:29
 精彩回答 2  元偷偷看……
coolBoy
4楼-- · 2019-07-22 05:57
 精彩回答 2  元偷偷看……
smiletudy
5楼-- · 2019-07-22 08:03
coolBoy 发表于 2018-9-2 16:00
您好,为什么接到FSMC_A16之后读取数据的地址为 (0x60020000 | 0x000000FE ) ?而不是直接的“bank1.secto ...

stm32的设计问题,16位数据总线时,STM32 内部地址会右移一位对齐!这是个坑,具体去看原子液晶屏的文档上有说明
星夜欣宇
6楼-- · 2019-07-22 09:46
smiletudy 发表于 2018-7-24 16:01
解决读取ID出错的问题了,接到FSMC_A16上以后,读取数据的时候需要加一个地址
#define DM9000_DATA (*(( ...

大哥,我的ID读取正常了,但是程序执行到自动协商的地方就一直失败,然后我改为其他模式也一直失败。很是苦恼,不知道老哥是咋解决的,希望老哥不吝赐教。还有一个疑问,我用了两片DM9000芯片,读取的ID是一样的,不是每块芯片一个ID吗,还是跟厂家有关系啊。再次感谢。(板子根据原子哥改的,程序我也没有改动

一周热门 更多>