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

2020-02-21 21:04发布

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

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


Audio driver demo application

Shell (build: Dec  5 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例程。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
27条回答
dongyanbo
1楼-- · 2020-02-23 15:41
谢谢分享,先收藏了
rootxie
2楼-- · 2020-02-23 20:11
K70有样片可申请了吗?上次一直不行
qinshiysb
3楼-- · 2020-02-23 23:24
楼主,可以把这些历程汇总呢,方便查找
cn_x
4楼-- · 2020-02-24 03:50
 精彩回答 2  元偷偷看……
jiang887786
5楼-- · 2020-02-24 05:49
楼主能给科普一下什么叫I2s音频吗?在下不懂啊?
浪里白条
6楼-- · 2020-02-24 07:18
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

一周热门 更多>