MicroPort模块介绍及应用案例讲解
周立功教授新书《面向AMetal框架与接口的编程(上)》,对AMetal框架进行了详细介绍,通过阅读这本书,你可以学到高度复用的软件设计原则和面向接口编程的开发思想,聚焦自己的"核心域",改变自己的编程思维,实现企业和个人的共同进步。
第一章为AM824-Core 开发套件,本文为 1.5 MicroPort 模块介绍和1.6 MiniPort 模块说明。
1.5 MicroPort 模块介绍
MicroPort 是一个标准的微型扩展接口,可以通过该接口扩展各种外围模块,堆叠实现不同的应用,目前支持MicroPort 接口的外设模块有:SPI Flash 模块(MicroPort-Flash)、EEPROM 模块(MicroPort-EEPROM)和RTC 模块(MicroPort-RTC)等。
>>> 1.5.1 SPI Flash 模块
SPI Flash 模块(MicroPort - Flash),按照MicroPort 接口将控制引脚引出,便于和支持MicroPort 接口的主机相连,其实物详见图1.25(a)。MicroPort-Flash 采用旺宏的安全Flash产品MX25L1608D,可通过SPI 标准接口对其进行访问,其容量为16Mb,典型可擦写100 000次,数据可保持20 年。SPI Flash 模块(MicroPort- Flash)插在主控制器上的MicroPort 接口(P1端口)功能定义详见图1.25(b)。MCU 通过MicroPort 接口与SPI Flash 模块(MicroPort - Flash)直接相连,实现对Flash 的访问,引脚功能说明详见表1.9。
图1.25 SPI Flash 模块实物图与接口定义
表1.9 SPI Flash 模块功能引脚说明
[1] 默认没有引出,可根据实际情况选择焊接对应的0 欧电阻;
[2] 默认没有引出,该功能默认和5 号位功能重叠,使用其他模块时若5 号位功能冲突则可通过0 欧电阻将nCS 功能切换到该引脚。
SPI Flash 模块(MicroPort-Flash)具体电路详见图1.26,实际硬件中R3和R4 电阻没有焊接,默认nWP 和HOLD 没有引出来,如果有需要可以通过焊接R3 和R4 后进行测试。
图1.26 SPI Flash 模块电路
>>> 1.5.2 EEPROM 模块
EEPROM 模块(MicroPort-EEPROM),按照MicroPort 接口将控制引脚引出,便于和支持MicroPort 接口的主机相连,其实物详见图1.27(a)。EEPROM 模块(MicroPort-EEPROM)插在主控制器上的MicroPort 接口(P1 端口)功能定义详见图1.27(b)。
图1.27 EEPROM 模块实物图与接口定义
MCU 通过MicroPort 接口与EEPROM 模块(MicroPort -EEPROM)直接相连,实现对EEPROM 的访问,引脚功能说明详见表1.10。
表1.10 EEPROM 模块功能引脚说明
MicroPort – EEPROM 采用复旦微半导体的FM24C02C,容量为2048 位(256 个字节),可使用I2C 接口对其进行访问,默认7bit 从机地址为0x50,硬件电路详见图1.28。
图1.28 EEPROM 模块电路
>>> 1.5.3 RTC 模块
RTC 模块(MicroPort-RTC)是基于NXP推出的PCF85063AT 时钟芯片,该芯片作为一款CMOS 实时时钟和日历,最适合低功耗应用,所有地址和数据都可通过I²C 总线进行传输,最大数据速率高达400 kbit/s。该模块按照MicroPort 接口将控制引脚引出,便于与支持MicroPort 接口的主控制器相连,其实物详见图1.29(a)。时钟模块(MicroPort-RTC)插在主控制器上的MicroPort 接口(P1 端口)功能定义详见图1.29(b)。MCU 通过MicroPort 接口与时钟模块(MicroPort-RTC)直接相连访问PCF85063,引脚功能说明详见表1.11。
表1.11 时钟模块功能引脚说明
注:默认没有引出,可根据实际情况选择焊接对应的0 欧电阻。
图1.29 时钟模块实物图与接口定义
MCU 采用I²C 接口对MicroPort - RTC 进行访问,默认7bit 从机地址为0x51,硬件电路详见图1.30。实际硬件中R1、R2 和R3 电阻没有焊接,默认CLKOUT 和INT 功能没有引出来,如果有需要可以通过焊接相应电阻进行测试。INT 两个位置可以根据实际应用进行选择性焊接,设计两个位置主要是避免应用中和其他模块功能冲突,尽可能多的提供选择。
图1.30 RTC 模块电路
注:PCF85063/PCF8563 的SDA、SCL 和INT 引脚均为开漏结构,实际应用一定要接上拉电阻。
图1.30 中的C2 默认不焊接,主要是PCF85063 内部已经集成负载电容,无需外接,而该电路同时兼容PCF8563 的应用,PCF8563 使用时需要外接C2 处的电容。D1 是一个共阴极双二极管,主要作用是J1 接口外接电池时可将电池与3.3V 电源隔离,避免电池通过3.3V给其他系统供电浪费能量或3.3V 系统直接给电池充电(一般这里采用不可充电电池)。
>>> 1.5.4 USB 模块
USB 模块(MicroPort-USB)是基于
microport模块 FlaSh EEPROM 相关文章:
- 下一代Flash存储器在工业控制领域技术与应用(02-05)
- 实例分析MCU的Data Flash访问控制(10-15)
- FPGA中SPI Flash存储器的复用编程方法的实现(09-13)
- Flash存储器概述(10-11)
- 基于AT25T1024 FLASH的高速SPI接口设计(06-04)
- 单片机系统Flash存储器在系统编程设计(08-14)