SDMMC超时时间计算与表格解析
需积分: 45 163 浏览量
更新于2024-08-06
收藏 18.87MB PDF 举报
"这篇文档主要介绍了与超时时间计算相关的表格和函数,以及LPC178x微控制器中的E2PROM存储器和外部存储器控制器(EMC)的功能。"
在标题提及的“超时时间相关表格”中,有三个关键部分:
1. `time_unit` 数组:这个数组用于将时间单位标准化,它包含了从1纳秒到100毫秒的不同时间单位,每步递增10倍。数组的目的是为了将不同的时间单位转换成统一的计算基础,特别是当处理不同时间常数时,例如在SDMMC协议中。
2. `time_value` 数组:这个数组将TAAC(传输访问时间调整代码)的二进制值转化为对应的整数时间值。TAAC是SD卡规范的一部分,表示数据传输的预期延迟。这里的转化使得我们可以将二进制表示转换为易于理解的时间间隔。
3. `r2w_factor` 数组:R2WFACTOR(读到写因子)用于计算写操作的超时时间,它将R2WFACTOR字段的值转换为实际的等待时间倍数。这有助于确定在写操作完成前需要等待多久。
接下来,文档提到了`SDMMC_CalTimeout()`函数,这是一个在LPC178x微控制器上下文中用于计算SD卡读取超时时间的函数。该函数首先计算100ms和250ms的时钟周期数,然后通过发送命令读取CSD(Card Specific Data)寄存器来获取卡的特性。默认的读超时设置为100ms。
关于LPC178x的其他功能部件,文档还简要介绍了:
- E2PROM(电可擦可编程只读存储器):这部分描述了E2PROM的特性、寄存器描述以及如何进行E2PROM操作。E2PROM是一种非易失性存储器,可以在系统运行时进行读写,常用于存储配置信息或固件更新。
- 外部存储器控制器(EMC):EMC允许LPC178x与各种类型的外部存储器设备交互,如SRAM、DRAM、NOR Flash等。它提供了对多种内存类型的高速访问,并具有多种模式和控制选项以适应不同的存储设备需求。
总结来说,这个文档涵盖了超时时间管理在嵌入式系统(如LPC178x)中的应用,以及该系统中E2PROM和EMC的功能,这些都是嵌入式系统设计和调试的重要方面。
2013-02-15 上传
2022-06-20 上传
2019-02-18 上传
2022-03-01 上传
2022-01-26 上传
2019-08-29 上传
2015-09-15 上传
2021-06-23 上传
2022-03-14 上传
美自
- 粉丝: 16
- 资源: 3949
最新资源
- 平尾装配工作平台运输支撑系统设计与应用
- MAX-MIN Ant System:用MATLAB解决旅行商问题
- Flutter状态管理新秀:sealed_flutter_bloc包整合seal_unions
- Pong²开源游戏:双人对战图形化的经典竞技体验
- jQuery spriteAnimator插件:创建精灵动画的利器
- 广播媒体对象传输方法与设备的技术分析
- MATLAB HDF5数据提取工具:深层结构化数据处理
- 适用于arm64的Valgrind交叉编译包发布
- 基于canvas和Java后端的小程序“飞翔的小鸟”完整示例
- 全面升级STM32F7 Discovery LCD BSP驱动程序
- React Router v4 入门教程与示例代码解析
- 下载OpenCV各版本安装包,全面覆盖2.4至4.5
- 手写笔画分割技术的新突破:智能分割方法与装置
- 基于Koplowitz & Bruckstein算法的MATLAB周长估计方法
- Modbus4j-3.0.3版本免费下载指南
- PoqetPresenter:Sharp Zaurus上的开源OpenOffice演示查看器