cn_x 发表于 2014-8-25 23:38:30

【分享】K70例程——I2S音频驱动

使用J-LinkV8
MDKKeil版本4.71
调试串口波特率:115200
基于MDKK70-EK_T70硬件平台
关键词: Freescale 飞思卡尔 Kinetis Cortex-M4 K70 MDKK70 核心板 开发板 例程 SGTL5000 SDHC MQX I2S

实验现象:
串口输出:
Setting up time......................
Initializing audio codec.............
Creating shell task..................
Creating SD card task................


Audio driver demo application

Shell (build: Dec5 2013)
Copyright (c) 2008 Freescale Semiconductor;
shell>
shell>
SD card installed to "a:"
shell>help
Available commands:
   cd <directory>
   del <file>
   dir [<filespec>] [<attr>]]
   exit
   help [<command>]
   mkdir <directory>
   ren <oldname> <newname>
   rmdir <directory>
   play <device> <filename>
   record <device> <filename> <format>
   ?
shell> dir
A.WAV          441044 12-06-2013 11:35:56      A A.WAV
BB.WAV      4399198 12-06-2013 14:17:12      A BB.WAV
shell> play sai: a:/bb.wav
Playback information
Sampling frequency:   22050 Hz
Bit depth:            16 bits
Channels:               mono
Data rate:            44 kbyte/s
----------------------------------------------
Playing a file...DONE
----------------------------------------------
Playback stats
Total interrupts:            549934
Bytes requested for transmit:4399154
Bytes transmitted:             4399154
Underruns of hardware FIFO:    0
Software buffer empty:         39
----------------------------------------------
shell>

该K70音频例程基于MQX操作系统,仅支持wav文件播放,文件放置于SD/TF卡中并插到K70EK上,更多信息请参考MQX例程。

liliuqun 发表于 2014-8-26 00:17:09

谢谢分享。

oner 发表于 2014-8-26 00:25:11

K70都出来了。Mark。前排。谢谢楼主分享。{:victory:}

Ai_evan 发表于 2014-8-26 01:59:16

收下了,谢谢分享

zhudadragon 发表于 2014-8-26 08:20:55

K70例程——I2S音频驱动,mark

abszy 发表于 2014-8-26 08:26:12

谢谢分享收下了

DiaoMao_Huang 发表于 2014-8-26 08:30:18


谢谢分享收下了

hongyancl 发表于 2014-8-26 08:34:43


谢谢分享。

sdlibin007 发表于 2014-8-26 08:37:12

卤煮上哪搞的这些资料??

cn_x 发表于 2014-8-26 08:38:41

sdlibin007 发表于 2014-8-26 08:37
卤煮上哪搞的这些资料??

四处出击搜索··············

sdlibin007 发表于 2014-8-26 08:40:01

cn_x 发表于 2014-8-26 08:38
四处出击搜索··············

受莫大刺激了??

cn_x 发表于 2014-8-26 08:41:23

sdlibin007 发表于 2014-8-26 08:40
受莫大刺激了??

有点,冲向6000飞币
塔式板貌似有点远
就是不知道那个国产开发板是什么
继续发资料·············

sdlibin007 发表于 2014-8-26 08:42:23

cn_x 发表于 2014-8-26 08:41
有点,冲向6000飞币
塔式板貌似有点远
就是不知道那个国产开发板是什么


好吧,楼主加油,我还是老老实实搞个KE02吧

dongyanbo 发表于 2014-8-26 08:43:38

谢谢分享,先收藏了

rootxie 发表于 2014-8-26 08:47:19

K70有样片可申请了吗?上次一直不行

qinshiysb 发表于 2014-8-26 10:02:23

楼主,可以把这些历程汇总呢,方便查找

cn_x 发表于 2014-8-26 10:04:38

qinshiysb 发表于 2014-8-26 10:02
楼主,可以把这些历程汇总呢,方便查找

已经有汇总贴了
http://www.amobbs.com/thread-5593115-1-1.html

jiang887786 发表于 2014-9-1 18:28:09

楼主能给科普一下什么叫I2s音频吗?在下不懂啊?

浪里白条 发表于 2014-9-1 19:58:38

jiang887786 发表于 2014-9-1 18:28
楼主能给科普一下什么叫I2s音频吗?在下不懂啊?

I2S是一种音频接口,转载下:
I2S(Inter—IC Sound)总线, 又称 集成电路内置音频总线,是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准,该总线专责于音频设备之间的数据传输,广泛应用于各种多媒体系统。它采用了沿独立的导线传输时钟与数据信号的设计,通过将数据和时钟信号分离,避免了因时差诱发的失真,为用户节省了购买抵抗音频抖动的专业设备的费用。
I2S有3个主要信号
1.串行时钟SCLK,也叫位时钟(BCLK),即对应数字音频的每一位数据,SCLK都有1个脉冲。SCLK的频率=2×采样频率×采样位数。
2. 帧时钟LRCK,(也称WS),用于切换左右声道的数据。LRCK为“1”表示正在传输的是右声道的数据,为“0”则表示正在传输的是左声道的数据。LRCK的频率等于采样频率。
3.串行数据SDATA,就是用二进制补码表示的音频数据。
有时为了使系统间能够更好地同步,还需要另外传输一个信号MCLK,称为主时钟,也叫系统时钟(Sys Clock),是采样频率的256倍或384倍。

http://baike.baidu.com/view/190312.htm?fr=aladdin

浪里白条 发表于 2014-9-1 19:59:28

rootxie 发表于 2014-8-26 08:47
K70有样片可申请了吗?上次一直不行

K70目前只有找代理哟,而且代理都不一定得行。官网没有申请。

浪里白条 发表于 2014-9-1 19:59:54

cn_x 发表于 2014-8-26 08:41
有点,冲向6000飞币
塔式板貌似有点远
就是不知道那个国产开发板是什么


哈!你现在的目标应该是塔式了,加油吧。

wangpengcheng 发表于 2014-9-1 20:15:40

还没有玩过I2S,以前做过一个音频功放,有用I2S,但那个不是直接用,而是用I2C操作芯片,音频区不涉及

jiang887786 发表于 2014-9-1 23:05:59

浪里白条 发表于 2014-9-1 19:58
I2S是一种音频接口,转载下:
I2S(Inter—IC Sound)总线, 又称 集成电路内置音频总线,是飞利浦公司为数字 ...

哦哦哦,明白了,貌似普通的cd播放器就是这种数据模式。以前修cd时和cd改装VCD这三根线非常重要。呵呵。谢谢楼主科普!{:handshake:}

jiang887786 发表于 2014-9-1 23:14:14

楼主你好,不知道我上面说的对不对,我还想问问,你这个压缩包里没有任何音频dac的硬件资料。记得以前cd的dac是PCM116什么来着。k70的板子上面有音频dac硬件吗?还是有pci插槽什么的?

cn_x 发表于 2014-9-2 07:53:36

jiang887786 发表于 2014-9-1 23:14
楼主你好,不知道我上面说的对不对,我还想问问,你这个压缩包里没有任何音频dac的硬件资料。记得以前cd的d ...

你看一下代码,用的是塔式开发板同样的SGTL5000

rockyyangyang 发表于 2014-9-4 14:47:11

mark,iic跟iis有什么差别呢?

cn_x 发表于 2014-9-4 14:51:21

rockyyangyang 发表于 2014-9-4 14:47
mark,iic跟iis有什么差别呢?

可以这样理解:
IIC是一种通用的数据通讯总线
而IIS是是一种专用的音频通讯总线

rockyyangyang 发表于 2014-9-4 14:53:48

cn_x 发表于 2014-9-4 14:51
可以这样理解:
IIC是一种通用的数据通讯总线
而IIS是是一种专用的音频通讯总线 ...

明白了,只用过iic,没用过iis、
页: [1]
查看完整版本: 【分享】K70例程——I2S音频驱动