I2S模块详解:K60微控制器操作模式
需积分: 22 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平台的音频处理和通信设计。文档采用了一套清晰的习惯性约定,包括下标标记不同的编号系统,便于读者理解。
342 浏览量
2021-11-11 上传
213 浏览量
2024-07-13 上传
2022-04-16 上传
2011-09-28 上传
2024-03-03 上传
2024-04-18 上传
2011-07-27 上传
半夏256
- 粉丝: 20
- 资源: 3835
最新资源
- 高清艺术文字图标资源,PNG和ICO格式免费下载
- mui框架HTML5应用界面组件使用示例教程
- Vue.js开发利器:chrome-vue-devtools插件解析
- 掌握ElectronBrowserJS:打造跨平台电子应用
- 前端导师教程:构建与部署社交证明页面
- Java多线程与线程安全在断点续传中的实现
- 免Root一键卸载安卓预装应用教程
- 易语言实现高级表格滚动条完美控制技巧
- 超声波测距尺的源码实现
- 数据可视化与交互:构建易用的数据界面
- 实现Discourse外聘回复自动标记的简易插件
- 链表的头插法与尾插法实现及长度计算
- Playwright与Typescript及Mocha集成:自动化UI测试实践指南
- 128x128像素线性工具图标下载集合
- 易语言安装包程序增强版:智能导入与重复库过滤
- 利用AJAX与Spotify API在Google地图中探索世界音乐排行榜