I2S模块详解:K60微控制器操作模式

需积分: 22 52 下载量 125 浏览量 更新于2024-08-05 收藏 20.01MB PDF 举报
"K60P144M100SF2RM.pdf - K60 子系列参考手册,Rev.6, Nov 2011 - 功能概述 - 2020数模国赛B题国家二等奖" 本文档详细介绍了飞思卡尔K60系列微控制器中I2S模块的功能,特别关注了正常操作模式及其配置。I2S(Inter-IC Sound)是一种用于音频设备间通信的标准接口,适用于各种嵌入式系统中的音频处理。 53.4.1 正常模式 在正常模式下,I2S模块每时钟周期传输一帧数据,其中的数据量由RCCR[WL]位决定。帧的长度受到以下三个因素的影响: 1. 串行位时钟周期,可由内部时钟的TCCR[DIV2], TCCR[PSR], TCCR[PM]位或STCK端口的外部时钟频率设定。 2. 每时间段的位数,由RCCR[WL]位设置。 3. 每帧的时间段数量,由TCCR[DC]位指定。 如果配置为每帧多个时间段,数据只在第一个时间段内传输,后续时间段则无数据传送。TCCR[DC]的值增加只会延长帧的持续时间,而不会增加数据传输。 53.4.1.1 正常模式下的发送 要启用I2S的正常模式发送,需要执行以下步骤: 1. 启用I2S(CR[I2SEN] = 1)。 2. 启用FIFO队列,并配置发送和接收部分(如适用)。 3. 将数据写入发送数据寄存器(TX)。 4. 启用发送器(CR[TE] = 1)。 5. 激活帧同步(对于连续时钟模式)。 6. 开始位时钟(对于门控时钟模式)。 在正常模式下,数据从发送数据寄存器0 (TX0)或发送FIFO0队列(如果启用)转移到发送移位寄存器(TXSR)。数据发送的情况如下: - 在连续时钟模式下,帧同步到达后立即发送数据。 - 在门控外部模式下,数据由外部时钟触发发送。 - 在门控内部模式下,数据发送不依赖发送FIFO队列中的数据状态。 如果未启用发送FIFO0队列,当I2S_TX0中的字移动到发送移位寄存器(TXSR)时,如果发送数据寄存器空使能(IER[TDE0EN])和发送中断使能位(IER[TIE])都置位,将会触发发送中断0。 此文档是针对K60系列微控制器,特别是型号如MK60DN256ZVLQ10、MK60DX256ZVLQ10等的参考指南,适合系统设计工程师和软件开发者进行K60平台的音频处理和通信设计。文档采用了一套清晰的习惯性约定,包括下标标记不同的编号系统,便于读者理解。