原创 在21IC DIY上实现的USB声卡(通过PWM输出声音)

2009-6-15 18:19 6686 11 10 分类: 通信

单击此处下载本实验代码包:下载地址1:rar


下载地址2:http://bbs.21ic.com/upfiles/img/20095/200951515231208.rar

    本程序包在AT91SARM7S64上实现USB声卡,并通过PWM产生声音
的功能。硬件平台为21IC DIY U盘板。将程序烧入到实验板中,
运行程序,在控制面板的“声音和音频设备”中找到音频标签,
然后将“声音播放”的“默认设备”选择为“电脑圈圈做的USB声卡”。
然后播放一个音频文件,将在输出端输出声音。此时LED3应该亮起,
并且电脑的声卡不再输出声音,如果不对,应该关掉播放器,
然后重新启动播放器,即可将数据定向到USB声卡中。

    注意:当LED3亮起时,表示USB声卡不能拔下(按开发板上
的复位也不行,因为复位时会自动拔下),否则可能会导致电脑
死机!要拔下声卡时,应该将声音播放设备设置回原来的声卡,
并关闭播放器。等LED3灭后才能拔下。

    PA0输出脚应该要接一个低通滤波器,可以参考文件夹中的
“输出滤波.gif”文件。

输出滤波图:点击看大图

                                圈圈  2009-05-15  14:45

文章评论3条评论)

登录后参与讨论

用户264616 2016-2-25 12:51

00,另外 const uint8 ConfigurationDescriptor[99]这个数组 //wLockDelay字段。时钟锁定延时的值 0x00 少了一个字节应该是0x00,0x00,由于少了一个0x00,所以调试不会成功,我加了一个0,数组长度改为[100]就可以了。

用户264616 2016-2-25 12:44

请问圈圈老师:我的只能收到端点0第一个包,之后就没有了,望指教 USB端点0输出中断 读端点0缓冲区8字节。 0x01 0x0B 0x01 0x00 0x01 0x00 0x00 0x00 USB标准输出请求:设置接口。 写端点0缓冲区0字节。 USB端点0输入中断。 USB端点2输出中断。 读端点2缓冲区44字节。 0x04 0x00 0x00 0x00 0xFD 0xFF 0xFF 0xFF 0x01 0x00 0xFD 0xFF 0xFF 0xFF 0x00 0x00 0x00 0x00 0xFF 0xFF 0x00 0x00 0xFF 0xFF 0x00 0x00 0x00 0x00 0xFF 0xFF USB端点0输出中断 读端点0缓冲区8字节。 0x01 0x0B 0x00 0x00 0x01 0x00 0x00 0x00 USB标准输出请求:设置接口。 写端点0缓冲区0字节。 USB端点0输入中断。 USB端点0输出中断 读端点0缓冲区8字节。 0x01 0x0B 0x01 0x00 0x01 0x00 0x00 0x00 USB标准输出请求:设置接口。 写端点0缓冲区0字节。 USB端点0输入中断。 USB端点0输出中断 读端点0缓冲区8字节。 0x01 0x0B 0x00 0x00 0x01 0x00 0x00 0x00 USB标准输出请求:设置接口。 写端点0缓冲区0字节。

用户160638 2010-4-8 10:53

谢谢00,下来学习

用户125108 2008-6-28 10:26

太牛了,我的CPU才1.8Ghz
相关推荐阅读
computer00 2013-06-05 16:27
[招聘]Android系统开发工程师
任职要求: 1. 扎实的C/C++基础,熟悉嵌入式Linux和Android操作系统的软件开发; 2. 良好的沟通能力和逻辑思维能力; 3. 良好的英文文献阅读能力; 4. 具备...
computer00 2013-06-04 09:26
[招聘]Android应用开发工程师
任职要求: 1. 具备扎实的面向对象编程思想和JAVA编程基础; 2. 熟悉Eclipse+ADT开发环境,熟练掌握Android基本类库; 3. 熟悉网络应用和多媒体应用开发; ...
computer00 2012-09-26 13:15
圈圈的新浪官方围脖
http://weibo.com/computer00  ...
computer00 2012-09-26 13:12
欢迎大家去收听圈圈弹的曲子
http://www.tudou.com/home/_105209016  ...
computer00 2009-06-29 15:07
《圈圈教你玩USB》勘误(更新日期2009 年06月29日)
《圈圈教你玩USB》勘误(更新日期2009 年06月29日)下载地址1:下载地址2: 勘误.pdf...
computer00 2009-06-25 11:23
一块磐正845GE主板PS2接口的修复
圈圈有一部台式机,某天开机时,发现键盘用不了了,停留在输入BIOS密码那里。主机自检通过,但是蜂鸣器却发出很微弱的、连续的声音,同时键盘的三个LED也没有出现象往常一样的闪烁一下。圈圈以为多日未用,积...
EE直播间
更多
我要评论
3
11
关闭 站长推荐上一条 /3 下一条