第一版调试记录

发布于 2009-10-03 06:42:19
板子调试记录:
DM9000 收发包内容通过Wireshark监视工具看没什么问题,都对的。DM9000的中断脚接了STM32的GPIO做为外部中断,目前还未触发成功。DM9000的驱动框架都写好了。

SD卡,我的两块卡都识别不成功,一块能读出第一个扇区,一块什么都读不出。需要定位问题了。
radio_ping.jpg

查看更多

关注者
0
被浏览
6.7k
8 个回答
aozima
aozima 2009-10-03
拒绝白嫖,拒绝键盘侠!
中断问题,最好先搞个核心板试下这个IO(PF7)能不能做为中断,要是在开了FSMC后还能不能做为中断
另外还要看看.DM9000A的INT引脚到底有没有输出中断电平跳变....
bernard
bernard 2009-10-05
DM9000的中断能够正常触发了,接收也能够正常接收。但发送有问题,经常是第一包完好发送,接下去的包就发生不出去了,DM9000的寄存器指示出发送完成,但在网络上收不到任何的数据。采用DHCP方式能够从DHCP Server正常获得分配的地址,但接下去ping就不通了(始终能够正常接收到ping包,回应发不出去)

SD卡估计是接触的问题,需要找个卡重新试试。
aozima
aozima 2009-10-05
拒绝白嫖,拒绝键盘侠!
DM9000的中断能够正常触发了,接收也能够正常接收。但发送有问题,经常是第一包完好发送,接下去的包就发生不出去了,DM9000的寄存器指示出发送完成,但在网络上收不到任何的数据。采用DHCP方式能够从DHCP Server正常获得分配的地址,但接下去ping就不通了(始终能够正常接收到ping包,回应发不出去)

SD卡估计是接触的问题,需要找个卡重新试试。

数据已经送到DM9000A的BUF? 但DM9000A没有发送出去? 且DM9000A的寄存器显示数据已经发完了?
电源方面的嫌疑最大,VDD25上面的100UF应该是没问题的,看别人的电路从20到220的都有.
主电源上面也是有200UF以上了,不过离DM9000A最近的地方没有大电解,可以考虑在C65上面并个大电解(DM9000A上部,耳机的输出电容旁边)
bernard
bernard 2009-10-06
ping 2048包的情况,在我这边只能电脑连板子有效,经过路由器不通,估计是电平匹配的问题。

time的意义不大,因为收发的报文都通过串口dump出来的。
aozima
aozima 2009-10-06
拒绝白嫖,拒绝键盘侠!
我的发2048不通

>ping 192.168.1.30 -l 1024

Pinging 192.168.1.30 with 1024 bytes of data:

Reply from 192.168.1.30: bytes=1024 time=1ms TTL=255
Reply from 192.168.1.30: bytes=1024 time=1ms TTL=255
Reply from 192.168.1.30: bytes=1024 time=1ms TTL=255
Reply from 192.168.1.30: bytes=1024 time=1ms TTL=255

Ping statistics for 192.168.1.30:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 1ms, Maximum = 1ms, Average = 1ms
bernard
bernard 2009-10-12
记录:
gzhuli添加了操作MMC卡的补丁,我这边一张32M的MMC小卡也能识别读写了。

- dm9000a的问题还在继续查找。
- http的测试程序,如果请求包组成一个大包发送,在我这边没什么问题。一行行小包发送则有问题(aozimo那边也一样)。
- 添加了http mp3流的播放,不加缓冲的情况下,声音是一顿顿的,明显的延迟;
- 添加了网络缓冲模块(netbuf_worker),其中包含一个线程,当有请求到达时,则开始读取数据包(可以是网络数据,也可以是缓冲文件数据),并能够接收其他模块的读取缓冲请求。这个模块刚实现完,还未调试结束。

我手头是两块板子:(下次分发是得贴个标签纸)
1、无NandFlash。SD/MMC好用,EXT SRAM好用,WM8753好用,DM9000问题如以前。
2、有NandFlash,SD卡不好用(即使是好用的卡也不行),MMC还未试。EXT SRAM有问题。
bernard
bernard 2009-10-13
http mp3流播放可用,但是这个dm9000网口啊,估计重发很多,即使是不播放,下载那个慢啊。

在理想的情况下(真实实际情况,不是说理论推导),网络http mp3音频流可流畅播放,无停顿。320K的缓冲,在下载完成90%缓冲时可播放,100%时下载线程自动停止,到80%的时候唤醒。在比较好的情况下,大约在70% - 100%范围内晃动(mp3码率,128kbps)。

http mp3能够流畅播放的情况,只有http初始连接能够建立成功,流畅播放的情况占80%。

假设,dm9000a硬件比较理想,那么网络收音机将无技术上的问题(STM32软解码能力,边进行网络下载边进行解码播放,内存占用等等...)由于这个http mp3播放代码和原来的sd卡文件mp3播放代码有冲突,不能同时编译(函数名重名),所以代码在整理后再进行上传。

[s:175] [s:175] [s:175] [s:175] [s:175] [s:175] [s:175] [s:175] [s:175] [s:175] [s:175]

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览