K210开发实例-I2S播放音频

I2S播放音频
I2S播放音频
1、I2S介绍
2、I2S驱动API介绍
3、I2S播放PCM数据
3.1 直接播放生成的Sine波形数据
3.2 使用DMA传输音频数据

1、I2S介绍
K210内置音频总线共有3 个(I²S0、I²S1、I²S2),都是MASTER 模式。其中I²S0 支持可配置连接语音处理模块,实现语音增强和声源定向的功能。下面是一些共有的特性:

总线宽度可配置为8,16,和32 位

每个接口最多支持4 个立体声通道

由于发送器和接收器的独立性,所以支持全双工通讯

APB 总线和I²S SCLK 的异步时钟

音频数据分辨率为12,16,20,24 和32 位

I²S0 发送FIFO 深度为64 字节, 接收为8 字节,I²S1 和I²S2 的发送和接收FIFO 深度都为8字节

支持DMA 传输

可编程FIFO 阈值

2、I2S驱动API介绍
K210的WDT驱动在i2s.h中定义,常用对用户提供如下接口:

void i2s_init( i2s_device_number_t device_num, i2s_transmit_t rx_tx_mode , uint32_t channel_mask):初始化I2S。参数说明如下:

device_num:I2S设备编号,其定义如下:

1
typedef enum _i2s_device_number
2
{
3
I2S_DEVICE_0 = 0,
4
I2S_DEVICE_1 = 1,
5
I2S_DEVICE_2 = 2,
6
I2

你可能感兴趣的:(物联网全栈开发实战,单片机,嵌入式硬件,物联网,K210,边缘计算)