摘要: 几年前自己就很想DIY一个音频播放设备,那时候也申请了一些音频DAC以及运放,前前后后做了一些耳放,也用PCM1793和51做过一个CD-ROM播放器(遥控器控制)。但逐渐感觉没兴趣了,自己也没什么仪器可以测试,所以也就是简单地按照一些典型电路自己焊板子调试,之后很长一段时间都没有做过相关的东西。不过之前剩下的一些元件放着也可惜,于是决定再次动手! 这次的计划是做一个USB异步音频声卡,用STM32做USB接口,fpga(用的是EP2C5T144)缓存数据并合成I2S信号给PCM1796。9月开学前花了几天画了PCB,然后国庆这几天了实现了初步的USB声卡功能。先上图: 音质感觉不错,具... 阅读全文
posted @ 2013-10-07 21:05 Ilmen 阅读(4113) 评论(1) 推荐(0) 编辑
摘要: 对于不同的计算机体系结构,设备可能是端口映射,也可能是内存映射的。如果系统结构支持独立的IO地址空间,并且是端口映射,就必须使用汇编语言完成实际对设备的控制,因为C语言并没有提供真正的“端口”的概念。如果是内存映射,那就方便的多了。正如 #define IOPIN (*((volatile unsigned long *) 0xE0028000)) :作为一个宏定义语句,define是定义一个变量或常量的伪指令。首先( volatile unsigned long * )的意思是将后面的那个地址强制转换成 volatile unsigned long * ,unsigned long * 是无 阅读全文
posted @ 2013-10-07 20:03 Ilmen 阅读(907) 评论(0) 推荐(0) 编辑