打印

方案咨询,低成本USB-host2.0,SD卡,FAT32, WIFI 的方案

[复制链接]
2696|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Auir|  楼主 | 2012-9-17 12:10 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
目前我们公司和原厂推出了这个方案,但是我们知道可能还有很多地方并不满足各位工程师的实际需求,诚恳希望大家能够提出宝贵意见。

这个板子不仅可以实现 手机通过wifi方式控制音箱播放音频mp3,flac,wav,wma,ape,
还可以实现读取SD卡或U盘中的文件播放音频,或者显示在lcd上,不过暂时未将LCD模块焊上来。
这颗IC支持USB2.0,而且很便宜,感兴趣的可以与jackie.luo@ferry-semi.com 联系。



Alphascale提供完整的 前后台开发SDK,并提供linux内核的相关完整驱动。
客户仅需调用几个函数,即可实现SD卡读取文件,U盘读取文件,lcd显示 等功能。
范例如下

//-------------------------------------------------------
14.4 usb-host模块使用举例
启动USB Host模块主要调用三个函数接口,分别为\Asap1826T\Disk\Fat32.c文件中的
Fat32Init()函数以及\Asap1826T\usbhost\Asap1826T_usb.c文件中的Asap1826_UsbHostIrqInit()函数和Asap1826_UsbHostprocess()
函数。依次调用这三个函数,Fat32Init函数初始化文件系统,然后调用Asap1826_UsbHostIrqInit函数初始化USB Host 中断,其中在侦测到有USB设备连接上时,标记信号量g_usbconnect。Asap1826_UsbHostprocess则进行Usb Host的处理,根据信号量的值进行相应操作,可以在其中添加用户进程。
在程序中代码操作如下所示:
Fat32Init();
printf("running...\n");
Asap1826_UsbHostIrqInit();

while(1)         /* 程序在此死循环 可以添加用户例程*/
{
  Asap1826_UsbHostprocess();
}
… …
对于配置USB OTG的操作在Asap1826_UsbHostIrqInit函数中,根据具体情况进行相应的设置。代码操作如下所示:
int Asap1826_UsbHostIrqInit()
{
SetPinMux(3, 17, 3);
ClearGpio(3, 17);//USB OTG ID

SetPinMux(3, 18, 3);
ClearGpio(3, 18);//模拟开关
… …
return 0;
}
//-------------------------------------------------------

相关帖子

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

本版积分规则

个人签名:ASM9260,内置256Mbit sdram, 2xcan,1x以太网,1xLCD,+-12kV,jackie.luo@ferry-semi.com,136 7242 8096

30

主题

254

帖子

9

粉丝