46系列IIS驱动说明
AC46 系列 IIS 驱动说明
※总结日期: 2015-11-16
※SDK 版本:适合所有 AC46 系列 SDK
问题描述:对 AC46 系列 IIS 驱动使用过程中,对输入、输出配置讲解。及其中一些注意事项。
解决方案:
一、 AUDIO_LINK 概括
ALNK 模块是一个通用的双声道音频接口,用于连接片外的DAC 或ADC,连接信号有MCLK,
SCLK, LRCK, DATA。
支持 IIS/左对齐/右对齐/DSP0/ DSP1 共5 种模式
支持 16bit 数据位宽,对18/20/24bit 位宽的设备可提供兼容支ALNK 通过DMA 的方式与片内系统进行数据连接,不论输入或输出,每条通道占用256Byte(64 对样点)的buffer 。双声道时, buf0/ buf1 各为32 对点;单声道时, buf0/ buf1各为64 个点。
二、应用
MCLK 是音频接口的主时钟, Delta-Sigma 类型的DAC/ADC 都是需要此信号的。 MCLK
可由ALNK 提供给DAC/ADC,也可由DAC/ADC 提供给ALNK。
ALNK 可配置为主机模式或从机模式。主机模式是指SCLK 和LRCK 由本模块提供,此
时需从外部提供相应采样率参考时钟。有3 种方式可供选择:
(1) MCU晶振口挂接22 . 5792MHz 晶振以支持44 . 1KHz 组别的采样率。
(2) MCU晶振口挂接24 . 576MHz 晶振以支持48/32KHz 组别的采样率。
(3)从PA14/PC12 端口输入相应频率的MCLK
从机模式是指SCLK 和LRCK 由外部DAC/ADC 提供,此时采样率由外部提供的LRCK
确定,因此芯片不需外接晶振提供采样率参考时钟。
ALNK 具备4 条独立的通道,可单独或同时工作,每条通道都可独立配置为输入或输
出,也可配置为不同的连接模式,但它们共用了MCLK/SCLK/LRCK 信号,因此使用上有
一定的限制。根据LRCK 信号的不同,将IIS/左对齐/右对齐定义为基本模式, DSP0/DSP1
定义为扩展模式。以下为通道配置的限制:
(1) 4 条通道只能同时配置为基本模式或扩展模式,不可混用。
(2)基本模式只支持双声道,扩展模式可支持单声道,但不支持双声道/单声道混用
下表为ALNK 支持的采样率设置列表
三、硬件接口
ALNK 模块信号线MCLK, SCLK, LRCK, DATA 硬件IO 接口如下表所示。
| 信号名称 | 占用IO口组别(一组) | 占用IO口组别(二组) |
|---|---|---|
| MCLK | PC12 | PA14 |
| SCLK | PC10 | PA12 |
| LRCK | PC11 | PA13 |
| CH0DAT | PC6 | PA8 |
| CH1DAT | PC7 | PA9 |
| CH2DAT | PC8 | PA10 |
| CH3DAT | PC9 | PA11 |
四、例子程序中设置IIS输出、输出时注意点
1 、注册alink_isr中断函数、初始IIS 时钟、选择通道和传输方向
2、设置对应通道的输出方向:
3、 IIS 传输buf的定义和使用
Buf0和Buf1的轮换使用:
4、 IIS 同时做输入和输出时buf处理注意点
中断对应通道标志位:
寄存器说明:
