智能车制作

标题: mc9s12dg128 |xs128制作自己的mp3 [打印本页]

作者: xcsjava    时间: 2010-2-3 13:47
标题: mc9s12dg128 |xs128制作自己的mp3
mc9s12dg128 |xs128制作自己的mp3

驱动你的vs10Xx

By: cumtliang
2010-1-8

大学生电子制作店:
努力给你最好的,有我你更强!

淘宝:http://shop57663993.taobao.com/


.准备工作

有空闲的mc9s12xs的系统板,弄了个vs1053搞搞mp3听听音乐,同时验证我们的文件系统、透明串口是否成熟。结果vs1053表现比较令人满意,和市场上中上价位的mp3比较丝毫不逊色。相信当你听到音乐的时候会露出满意的笑容。

1.硬件

l
一个mc9s12或者mc9s12xs的最小系统板。

l
Bdm一个。

l
一个vs1003或者vs1053

l
Sd卡一张任意容量。(或者使用透明串口也可。详情看店内宝贝)

l
导线7根。(如果使用店内宝贝,导线也可省。)

上面全了就可以开始我们自制mp3的旅程了!

2.软件

我们提供的有:

l
.一个mp3完整实例,硬件平台为dg128或这xs128

l
基于avr8的一个完整mp3播放器实例

l
其它mcu

3.文档

一个是vs1003,vs1053的数据手册,一个是vs10xx的应用笔记

. 关于vs1003


作者: xcsjava    时间: 2010-2-3 13:47
对于mc9s12dg128来说总共需要7根线。/*********************************************************8   

i/0          name

pa0          xres   输出  1     复位信号

pa1          dreq   输入  0     数据请求信号

pa2          xdcs   输出  1     数据片选

pa3          xcs    输出  1     片选

ptm5         sck    输出  1     时钟信号

ptm2         miso   输入  0     串行数据输入

ptm4         mosi   输出  1     串行数据输出

**********************************************************/

1 微处理器的正确初始化

请注意将 dreg配置为通用io的输入口,miso为spi总线的输入口。其它均为输出。


void SPI_Init(void)

{

   //片选的信号

  PORTA|=0X0D;// derq为输入0 ,其它为输出1

     //硬件spi的初始化           

     MODRR =0;

   MODRR_MODRR4=1; //使用PM口

   DDRM|=0x38;   //SCK0=1,MOSI=1,SS0=1

   SPI0CR1 = 0x5e; //CPOL=1,CPHA=1

   SPI0CR2 = 0x10;

   SPI0BR  = 0x37;  // 80M / 256 = 312.5k         

}
作者: hqccww    时间: 2010-2-4 23:01
强悍!
作者: yafan_001    时间: 2010-7-14 08:51
哈哈。有意思




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2