目前我们公司和原厂推出了这个方案,但是我们知道可能还有很多地方并不满足各位工程师的实际需求,诚恳希望大家能够提出宝贵意见。
这个板子不仅可以实现 手机通过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;
}
//------------------------------------------------------- |