SDMMC超时时间计算与表格解析

需积分: 45 28 下载量 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的功能,这些都是嵌入式系统设计和调试的重要方面。