摘要: 几年前自己就很想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) 编辑
摘要: 目前能找到的大部分代码都是默认8M外部晶振的,若使用的晶振不是8M则需要作一些修改。例如这次我使用的外部晶振是12M的,作如下修改。 1.首先需要修改"Option for target 'xxx'"中的Target -> Xtal(Mhz)处的值(改为12MHz)。此处修改影响Debug时观察到的时钟数值。 2.在system_stm32f10x.c开头的注释里有: * 4. The default value of HSE crystal is set to 8 MHz (or 25 MHz, depedning on * the product 阅读全文
posted @ 2013-09-28 21:19 Ilmen 阅读(2709) 评论(0) 推荐(0) 编辑
摘要: 前段时间因为没事,所以画了一块ep2c5t144的板子,焊好主要的元件后开始进行测试。首先通过随便下载一个程序便确认了JTAG是没有问题的,但是没想到接下来在测试PLL时就遇到了问题,PLL没有输出,而且还花了好几个小时的时间才解决。 我通过几个步骤最终才确定了问题原因。 1.首先添加了一个PLL,输入为外部有源晶振(连接到时钟专用引脚clk6[Pin89]上),将其输出C0设为Signal Tap的Clock,编译、下载、Run Analysis,提示等待时钟。显然PLL的C0没有输出。 2.接下来我需要确定外部输入时钟是否正确。将Signal Tap的Clock改为外部有源晶振的输入[P. 阅读全文
posted @ 2013-09-28 00:32 Ilmen 阅读(1934) 评论(0) 推荐(0) 编辑
摘要: 今天尝试了下TI的2812 FFT库,现进行简单的总结。1.在PROJECT中添加FFT的LIB文件,C中包含fft.h头文件。2.CMD中添加和FFT有关的段,注意ipcb段长度为2N long,因此ipcb要用ALIGN指令分配4N个word的连续空间(例如512点FFT就需要ALIGN(2048));FFTft是WN因子的储存空间,存放在RAM即可。3.初始化缓存ipcb(输入输出共用)fft.ipcbptr=... -> 初始化Wn因子fft.init -> 重排序(位反转或用ACQ函数添加样本,ACQ会自动排序) -> 加窗(可选)fft.win -> 计算F 阅读全文
posted @ 2013-06-15 02:19 Ilmen 阅读(912) 评论(0) 推荐(0) 编辑
摘要: 初学dsp2812几天,看了不少讲解2812启动过程资料,现按照个人理解对启动过程进行简单总结。若有错误,欢迎指出。 复位后首先判断mp/mc是否为0,为0则从0x3FFFC0复位向量启动,否则从外部启动。若cpu从0x3FFFC0复位向量启动,则跳转到Boot ROM(0x3FF000,共4K)里固化好的BootLoader程序(位于0x3FFC00)。BootLoader采集4个IO管脚的状态来决定启动类型。启动类型包括Boot to Flash、Boot to H0等模式,这将决定BooLoader返回后跳转到的地方。 Boot to Flash启动。此模式下BootLoader会跳转. 阅读全文
posted @ 2013-06-12 21:12 Ilmen 阅读(1628) 评论(0) 推荐(0) 编辑
摘要: 不久前从一个学长那儿借来了一块tms320f2812的板子和一个TDS510仿真器,不过一直没有机会动手试试。最近因为闲下来了,于是重新翻出板子开始学习DSP。以前折腾过一些单片机,玩得最多的要数Keil下开发stm32,但是这次要接触的CCS还真是让我略感头疼,在熟悉CCS基本操作上就花了不少时间。废话不多说,先总结下这几天初学DSP2812的一些经验。说明一下,CCS版本是3.3,仿真器用的是TDS510 USB2.0(mingwei的)。 打开CCS之前首先要选择目标平台,当然我选择F2812。在这里要区分Simulator和Emulator。Simulator是软件仿真,即用CCS去. 阅读全文
posted @ 2013-06-12 19:58 Ilmen 阅读(3639) 评论(0) 推荐(1) 编辑
摘要: 在调试USB接口芯片过程中遇到的一些问题记录以及一些心得总结。 阅读全文
posted @ 2013-05-18 01:12 Ilmen 阅读(4358) 评论(3) 推荐(1) 编辑