Audio IIS接口(以下简称ALNK)是一个通用的双声道音频接口,用于连接片外的DAC或ADC,连接信号有MCLK, SCLK,LRCK,DATA,原生支持16/24bit数据位宽,对18/20/32位宽的设备可提供兼容支持,目前仅支持IIS输出模式。
ALINK可配置为主机或从机模式。主机模式是指SCLK、LRCK由本模块提供,从机模式则由外部提供时钟。常用采样率为44.1KHZ或48KHZ,可用8K/11.025K/12K/16K/22.05K/24K。三组硬件通道ALINK0_PORTA、 ALINK1_PORTA可选(默认使用ALINK1_PORTA MCLK:PB0 SCLK:PC0 LRCK:PC1 DAT:PC2),ALINK0_PORTB暂不可用。相关配置寄存器有ALINK_CON0、ALINK_CON3等控制
在SDK中配置表现为相关结构体,可按实际需求配置:
typedef struct {
iis_isr_cbfun isr_cbfun; ///< alink中断的回调函数句柄,不用回调函数则写入NULL,如无中断,句柄无效
ALINK_PORT port; ///< alink端口选择
u8 soe; ///< alink是否使能sclk和lrck
u8 moe; ///< alink是否使能mclk
u8 dsp; ///< alink选择扩展模式
u32 rate; ///< alink采样率
iis_channel ch[ALINK_CH_MAX]; ///< alink通道参数
u32 frame_len; ///< alink每次中断的数据长度
} iis_param;
typedef struct {
u8 enable; ///< alink通道使能
u8 dir; ///<
杰理695N系列I2S使用说明
最新推荐文章于 2023-11-07 08:41:45 发布