I2S发送和接收接口-史上最直白的ica教程

上传者: 26735445 | 上传时间: 2021-12-21 13:47:41 | 文件大小: 5.26MB | 文件类型: -
20.5 I2S发送和接收接口 I2S 接口可发送和接收 8、16 或 32 位立体声道或单声道音频信息。某些 I2S 实现的细节 包括:  当 FIFO 为空时,发送通道将重复发送相同的数据直至新的数据被写入 FIFO;  当静音被选中(true)时,发送数据值 0;  当单声道为错误时,两个连续的数据字分别是左声道和右声道的数据;  数据字长度由配置寄存器中字宽度的值决定。接收通道和发送通道有各自字宽度的 值; -0:字被看作为含有 4 个 8 位的数据字。 -1:字被看作为含有 2 个 16 位的数据字。 -3:字被看作为含有 1 个 32 位的数据字。  当发送 FIFO 含有不足够的数据时,发送通道将重复发送最后的数据直至新的数据 可用。当微处理器或 DMA 在某些时候不能足够快地提供新数据时可能出现这种情 况。由于在新数据中存在这种延时,因此需要填充间隙,通过连续发送最后的采样 来完成该操作。数据不能被屏蔽(muted),因为这将会在声音上产生明显而不合乎 需要的效果;  发送通道和接收通道仅处理 32 位对齐的字,数据程序块(chunk)必须被省略一部 分或将其扩展为 32 位的倍数。 在数据宽度或模式之间切换时,I2S 必须通过控制寄存器中的复位位进行复位来确保正 确的同步操作。建议同时置位停止位直至有足够的数据被写入发送 FIFO。需要注意的是, 在停止时数据输出被屏蔽(muted)。 所有访问 FIFO 的数据为 32 位。图 20.2 所示为可能的数据序列。 FIFO 中的数据采样包括:  1×32 位,在 8 或 16 位立体声道模式下;  1×32 位,在单声道模式下;  2×32 位,第一个为左声道数据、第二个为右声道数据,在 32 位立体声道模式下。 数据在 WS 下降沿后从发送 FIFO 中读出,它将在 WS 上升沿后被传输到发送时钟域。 在 WS 的下一个下降沿上,左声道数据将被载入移位寄存器并发送,在 WS 的下一个上升沿 上,右声道数据被载入并发送。

文件下载

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明