ZHCSCX9 October 2014 RM41L232 , TMS470R1A288 , TMS470R1A384 , TMS470R1A64 , TMS470R1B1M , TMS470R1B512 , TMS470R1B768
PRODUCT PREVIEW Information. Product in design phase of development. Subject to change or discontinuance without notice.
RM41L232 器件是用于安全系统的高性能微控制器系列。 该安全架构包括锁步中的双 CPU,CPU 和内存内置自检 (BIST) 逻辑,闪存和数据 SRAM 上的 ECC,外设存储器上的奇偶校验以及外设 IO 上的回路功能。
RM41L232 器件集成了 ARM Cortex-R4 CPU,该 CPU 提供高效 1.66 DMIPS/MHz,运行频率高达 80MHz,可提供高达 132 DMIPS。 此器件支持小端序 (LE) 格式。
RM41L232 器件具有 128KB 集成闪存以及 32KB 数据 RAM,具有单位纠错和双位错误检测功能。 该器件上的闪存存储器是实现了 64 位宽数据总线接口的可电擦除且可编程的非易失性存储器。 对于所有读取、编程和擦除操作,该闪存都工作在 3.3V 电源输入(与 I/O 电源相同的电平)。 当处于管线模式时,闪存可在 80MHz的系统时钟频率下工作。 SRAM 在整个支持的频率范围内支持字节、半子和字模式的单周期读取/写入访问。
RM41L232 器件具有针对实时控制类应用的外设,包括带有总共 最多 19 个I/O 引脚的新一代高端定时器 (N2HET) 时序协处理器和支持 16 个输入的 12 位模数转换器 (ADC),采用 100 引脚封装。
N2HET1 是一款高级智能定时器,此定时器能够为实时应用提供精密的计时功能。 该定时器为软件控制型,采用一个精简指令集,并具有一个专用的定时器微级机和一个连接的 I/O 端口。 N2HET 可用于脉宽调制输出、捕捉或比较输入,或 GPIO。 N2HET 特别适合于要求多个传感器信息并且用复杂和准确时间脉冲来驱动致动器的应用。 一个高端定时器传输单元 (HTU) 能够执行 DMA 类型处理来与主存储器之间传输 N2HET 数据。 一个内存保护单元 (MPU) 被内置于 HTU 内。
增强型正交编码器脉冲 (eQEP) 模块用于直接连接一个线性或旋转递增编码器,进而从一个高性能运动和位置控制系统中正在旋转的机械中获得位置、方向、和速度信息。
该器件具有一个 12 位分辨率 MibADC,共有 16 个通道以及带奇偶校验保护的 64 字缓冲 RAM。 MibADC 通道可被独立转换或者可针对顺序转换序列由软件分组。 有三个独立的组。 每个组可在被触发时转换一次,或者通过配置以执行连续转换模式。
该器件有多个通信接口:一个 MibSPI,两个 SPI,一个 UART/LIN 和两个 DCAN。 SPI 为相似的移位寄存器类型器件之间的高速通信提供了一种便捷的串行交互方法。 UART/LIN 支持本地互联标准 2.1 并可被用作一个使用标准不归零码 (NRZ) 格式的全双工模式 UART。 DCAN 支持 CAN 2.0B 协议标准并使用串行多主机通信协议,此协议有效支持对最高速率为 1Mbps 的稳健通信实现分布式实时控制。 DCAN 非常适合嘈杂和恶劣环境中的应用(例如:汽车和工业领域),此类应用需要可靠的串行通信或多路复用布线。
该调频锁相环 (FMPLL) 时钟模块被用来将外部频率基准与一个内部使用的更高频率相乘。 FMPLL 为全局时钟模块 (GCM) 提供 5 个可能时钟源输入中的一个。 GCM管理可用时钟源与器件时钟域间的映射。
该器件还具有一个外部时钟预分频器 (ECP) 模块。 当 ECP 启用时,它在 ECLK 引脚上输出连续的外部时钟。 ECLK 频率与外设接口时钟 (VCLK) 频率的比例是用户可编程的。 该低频输出可进行外部监视,作为器件运行频率的指示器。
信令模块 (ESM) 监控所有器件错误并在检测到故障时确定是触发一个中断还是触发一个外部错误引脚。 可从外部监视 nERROR 引脚,作为微控制器内故障条件的指示器。
I/O 多路复用和控制模块 (IOMM) 允许配置输入/输出引脚以支持替代功能。 有关本器件上支持多个功能的引脚列表,请参见Table 3-17。
凭借集成的安全特性以及各类通信和控制外设,RM41L232 器件已成为对安全要求严格的实时控制应用的理想解决方案。
日期 | 修订版本 | 注释 |
---|---|---|
2014 年 8 月 | * | 最初发布版本 |
请注意:引脚可具有复用功能。 上面的图中只显示了缺省功能。
下表确认了外部信号名称、相关的引脚数量以及机械封装标识符、引脚类型(输入,输出,IO,电源或接地)、引脚是否带有任何内部上拉/下拉电阻器、引脚是否可被配置为一个通用输入输出 (GIO),和一个功能引脚说明。
NOTE
当 nPORRST 为低电平以及变为高电平后,所有 I/O 引脚,除了 nRST 之外,立即都被配置为输入。
在 nPORRST 为低电平时,所有只输出引脚可被配置为输入,而在 nPORRST 变为高电平后,被立即配置为输出。
当 nPORRST 为低电平时,输入缓冲器被禁用,并且输出缓冲器为三态。
NOTE
在下面的引脚功能表中,“缺省拉动状态”是 nPORRST 为低电平时以及 nPORRST 变为高电平后的上拉或下拉状态。 当软件为一个替代功能配置引脚时,缺省拉动方向也许会发生变化。 “拉动类型”是指针对指定引脚使能粗体名称的信号时生效的拉动类型。
引脚 | 信号类型 | 缺省拉动状态 | 拉动类型 | 说明 | |
---|---|---|---|---|---|
信号名称 | 100 PZ | ||||
N2HET[0] | 19 | I/O | 下拉 | 可编程,20uA | 定时器输入捕捉或输出比较。 N2HET 适用引脚可被设定为通用输入/输出 (GIO)。 每个 N2HET 引脚都配备有一个抑制滤波器。 如果该引脚被配置为一个输入引脚,它将启用过滤器来过滤掉小于一个可编程持续时间的脉冲。 |
N2HET[2] | 22 | ||||
N2HET[4] | 25 | ||||
N2HET[6] | 26 | ||||
N2HET[8] | 74 | ||||
N2HET[10] | 83 | ||||
N2HET[12] | 89 | ||||
N2HET[14] | 90 | ||||
N2HET[16] | 97 | ||||
MIBSPI1nCS[1]/EQEPS/ N2HET[17] |
93 | ||||
N2HET[18] | 98 | ||||
MIBSPI1nCS[2]/N2HET[20]/ N2HET[19] |
27 | ||||
MIBSPI1nCS[2]/N2HET[20]/ N2HET[19] |
27 | ||||
N2HET[22] | 11 | ||||
N2HET[24] | 64 | ||||
MIBSPI1nCS[3]/N2HET[26] | 39 | ||||
ADEVT/N2HET[28] | 58 | ||||
GIOA[7]/N2HET[29] | 18 | ||||
MIBSPI1nENA/N2HET[23]/ N2HET[30] |
68 | ||||
GIOA[6]/SPI2nCS[1]/N2HET[31] | 12 |
引脚 | 信号类型 | 缺省拉动状态 | 拉动类型 | 说明 | |
---|---|---|---|---|---|
信号名称 | 100 PZ | ||||
SPI3CLK/EQEPA | 36 | 输入 | 上拉 | 固定,20uA | 增强型 QEP 输入 A |
SPI3nENA/EQEPB | 37 | 输入 | 增强型QEP 输入 B | ||
SPI3nCS[0]/EQEPI | 38 | I/O | 增强型 QEP 索引 | ||
MIBSPI1nCS[1]/EQEPS/N2HET[17] | 93 | I/O | 增强型 QEP 闸门 |
引脚 | 信号类型 | 缺省拉动状态 | 拉动类型 | 说明 | |
---|---|---|---|---|---|
信号名称 | 100 PZ | ||||
GIOA[0]/SPI3nCS[3] | 1 | I/O | 下拉 | 可编程,20uA | 通用输入/输出 所有 GPIO 引脚能够在上升/下降/双边沿上生成 CPU 中断。 |
GIOA[1]/SPI3nCS[2] | 2 | ||||
GIOA[2]/SPI3nCS[1] | 5 | ||||
GIOA[3]/SPI2nCS[3] | 8 | ||||
GIOA[4]/SPI2nCS[2] | 9 | ||||
GIOA[5]/EXTCLKIN | 10 | ||||
GIOA[6]/SPI2nCS[1]/N2HET[31] | 12 | ||||
GIOA[7]/N2HET[29] | 18 |
引脚 | 信号类型 | 缺省拉动状态 | 拉动类型 | 说明 | |
---|---|---|---|---|---|
信号名称 | 100 PZ | ||||
CAN1RX | 63 | I/O | 上拉 | 可编程,20uA | CAN1 接收,或通用 I/O (GPIO) |
CAN1TX | 62 | CAN1 发送,或 GPIO | |||
CAN2RX | 92 | CAN2 接收,或 GPIO | |||
CAN2TX | 91 | CAN2 发送,或 GPIO |
引脚 | 信号类型 | 缺省拉动状态 | 拉动类型 | 说明 | |
---|---|---|---|---|---|
信号名称 | 100 PZ | ||||
MIBSPI1CLK | 67 | I/O | 上拉 | 可编程,20uA | MibSPI1 串行时钟,或 GPIO |
MIBSPI1nCS[0] | 73 | MibSPI1 芯片选择,或 GPIO | |||
MIBSPI1nCS[1]/EQEPS/N2HET[17] | 93 | ||||
MIBSPI1nCS[2]/N2HET[20]/N2HET[19] | 27 | ||||
MIBSPI1nCS[3]/N2HET[26] | 39 | ||||
MIBSPI1nENA/N2HET[23]/N2HET[30] | 68 | MibSPI1 使能,或 GPIO | |||
MIBSPI1SIMO | 65 | MibSPI1 从器件-输入-主器件-输出,或 GPIO | |||
MIBSPI1SOMI | 66 | MibSPI1 从器件-输出-主器件-输入,或 GPIO |
引脚 | 信号类型 | 缺省拉动状态 | 拉动类型 | 说明 | |
---|---|---|---|---|---|
信号名称 | 100 PZ | ||||
SPI2CLK | 71 | I/O | 上拉 | 可编程,20uA | SPI2 串行时钟,或 GPIO |
SPI2nCS[0] | 23 | SPI2 芯片选择,或 GPIO | |||
GIOA[6]/SPI2nCS[1]/N2HET[31] | 12 | ||||
GIOA[4]/SPI2nCS[2] | 9 | ||||
GIOA[3]/SPI2nCS[3] | 8 | ||||
SPI2SIMO | 70 | SPI2 从器件-输入-主器件-输出,或 GPIO | |||
SPI2SOMI | 69 | SPI2 从器件-输出-主器件-输入,或 GPIO | |||
通过分别配置 SPI2 的 SPIPC9 寄存器的 SRS 位来独立地选择 SPI2CLK,SPI2SIMO 和 SPI2SOMI 的驱动强度。 8mA 驱动(快速)时,SRS=0。 因为 SPIPC9 寄存器中 SRS 位缺省为 0,所以该模式为缺省模式。 2mA 驱动(慢速)时,SRS=1。 |
|||||
SPI3CLK/EQEPA | 36 | I/O | 上拉 | 可编程,20uA | SPI3 串行时钟,或 GPIO |
SPI3nCS[0]/EQEPI | 38 | SPI3 芯片选择,或 GPIO | |||
GIOA[2]/SPI3nCS[1] | 5 | ||||
GIOA[1]/SPI3nCS[2] | 2 | ||||
GIOA[0]/SPI3nCS[3] | 1 | ||||
SPI3nENA/EQEPB | 37 | SPI3 使能,或 GPIO | |||
SPI3SIMO | 35 | SPI3 从器件-输入-主器件-输出,或 GPIO | |||
SPI3SOMI | 34 | SPI3 从器件-输出-主器件-输入,或 GPIO |
引脚 | 信号类型 | 缺省拉动状态 | 拉动类型 | 说明 | |
---|---|---|---|---|---|
信号名称 | 100 PZ | ||||
LINRX | 94 | I/O | 上拉 | 可编程,20uA | LIN 接收,或 GPIO |
LINTX | 95 | LIN 发送,或 GPIO |
引脚 | 信号类型 | 缺省拉动状态 | 拉动类型 | 说明 | |
---|---|---|---|---|---|
信号名称 | 100 PZ | ||||
ADEVT/N2HET[28] | 58 | I/O | 上拉 | 可编程,20uA | ADC 事件触发器或 GPIO |
ADIN[0] | 42 | 输入 | - | - | 模拟输入 |
ADIN[1] | 49 | ||||
ADIN[2] | 51 | ||||
ADIN[3] | 52 | ||||
ADIN[4] | 54 | ||||
ADIN[5] | 55 | ||||
ADIN[6] | 56 | ||||
ADIN[7] | 43 | ||||
ADIN[8] | 57 | ||||
ADIN[9] | 48 | ||||
ADIN[10] | 50 | ||||
ADIN[11] | 53 | ||||
ADIN[16] | 40 | ||||
ADIN[17] | 41 | ||||
ADIN[20] | 44 | ||||
ADIN[21] | 45 | ||||
ADREFHI/VCCAD | 46 | 输入/电源 | - | - | ADC 高基准电平 / ADC 运行电源 |
ADREFLO/VSSAD | 47 | 输入/接地 | - | - | ADC 低基准电平 / ADC 电源接地 |
引脚 | 信号类型 | 缺省拉动状态 | 拉动类型 | 说明 | |
---|---|---|---|---|---|
信号名称 | 100 PZ | ||||
ECLK | 84 | I/O | 下拉 | 可编程,20uA | 外部预分频时钟输出,或 GIO。 |
GIOA[5]/EXTCLKIN | 10 | 输入 | 下拉 | 20uA | 外部时钟输入 |
nPORRST | 31 | 输入 | 下拉 | 100uA | 加电复位,冷复位外部电源监视器电路必须在任何微控制器电源下降到指定范围之外时将 nPORRST 驱动为低电平。 该引脚有一个毛刺脉冲滤波器。 |
nRST | 81 | I/O | 上拉 | 100uA | 外部电路必须通过将 nRST 驱动为低电平来将一个系统复位置为有效。 为了确保外部复位不会随意产生,TI 建议将一个外部上拉电阻器连接到该引脚。 这个引脚有一个毛刺脉冲滤波器。 |
引脚 | 信号类型 | 缺省拉动状态 | 拉动类型 | 说明 | |
---|---|---|---|---|---|
信号名称 | 100 PZ | ||||
nERROR | 82 | I/O | 下拉 | 20uA | ESM 错误信号。 指示严重程度高的错误。 |
引脚 | 信号类型 | 缺省拉动状态 | 拉动类型 | 说明 | |
---|---|---|---|---|---|
信号名称 | 100 PZ | ||||
OSCIN | 14 | 输入 | - | - | 从外部晶振/谐振器,或者外部时钟输入 |
OSCOUT | 16 | 输出 | - | - | 到外部晶振/谐振器 |
KELVIN_GND | 15 | 输入 | - | - | 专用的接地振荡器 |
引脚 | 信号类型 | 缺省拉动状态 | 拉动类型 | 说明 | |
---|---|---|---|---|---|
信号名称 | 100 PZ | ||||
nTRST | 76 | 输入 | 下拉 | 固定,100uA | JTAG 测试硬件复位 |
RTCK | 80 | 输出 | - | - | JTAG 返回测试时钟 |
TCK | 79 | 输入 | 下拉 | 固定,100uA | JTAG 测试时钟 |
TDI | 77 | I/O | 上拉 | 固定,100uA | JTAG 测试数据输入 |
TDO | 78 | I/O | 下拉 | 固定,100uA | JTAG 测试数据输出 |
TMS | 75 | I/O | 上拉 | 固定,100uA | JTAG 测试选择 |
TEST | 24 | I/O | 下拉 | 固定,100uA | 测试使能。 仅供内部使用。 这个引脚有一个毛刺脉冲滤波器。 为了正确运行,此引脚必须通过一个外部电阻接地。 |
引脚 | 信号类型 | 缺省拉动状态 | 拉动类型 | 说明 | |
---|---|---|---|---|---|
信号名称 | 100 PZ | ||||
FLTP1 | 3 | 输入 | - | - | 闪存测试引脚。 为了正确运行,该引脚必须只连接至一个测试焊盘或着根本就不相连 [无连接 (NC)]。 在有可能受到 ESD 事件影响的最终产品中,测试焊盘一定不能暴露在外。 |
FLTP2 | 4 | 输入 | - | - | |
VCCP | 96 | 3.3V 电源 | - | - | 闪存外部泵电压 (3.3V) 闪存读取和闪存编程和擦除操作中都需要用到该引脚。 |
引脚 | 信号类型 | 缺省拉动状态 | 拉动类型 | 说明 | |
---|---|---|---|---|---|
信号名称 | 100 PZ | ||||
VCC | 13 | 1.2V 电源 | - | - | 数字逻辑和 RAM 电源 |
VCC | 21 | ||||
VCC | 30 | ||||
VCC | 32 | ||||
VCC | 61 | ||||
VCC | 88 | ||||
VCC | 99 |
引脚 | 信号类型 | 缺省拉动状态 | 拉动类型 | 说明 | |
---|---|---|---|---|---|
信号名称 | 100 PZ | ||||
VCCIO | 6 | 3.3V 电源 | - | - | I/O 电源 |
VCCIO | 28 | ||||
VCCIO | 60 | ||||
VCCIO | 85 |
引脚 | 信号类型 | 缺省拉动状态 | 拉动类型 | 说明 | |
---|---|---|---|---|---|
信号名称 | 100 PZ | ||||
VSS | 7 | 接地 | - | - | 器件接地基准 这是除 ADC 电源外所有电源的一个单接地基准。 |
VSS | 17 | ||||
VSS | 20 | ||||
VSS | 29 | ||||
VSS | 33 | ||||
VSS | 59 | ||||
VSS | 72 | ||||
VSS | 86 | ||||
VSS | 87 | ||||
VSS | 100 |
输出复用将被用于器件中。 使用复用是为了允许附加程序包/功能组合的开发,同时也是为了保持引脚分配与市场上器件系列的兼容性。
在所有被指定为多路复用的情况中,输出缓冲器均是复用的。
100 PZ 引脚 | 缺省功能 | 控制 1 | 选项 2 | 控制 2 | 选项 3 | 控制 3 |
---|---|---|---|---|---|---|
1 | GIOA[0] | PINMMR0[8] | SPI3nCS[3] | PINMMR0[9] | - | - |
2 | GIOA[1] | PINMMR1[0] | SPI3nCS[2] | PINMMR1[1] | - | - |
5 | GIOA[2] | PINMMR1[8] | SPI3nCS[1] | PINMMR1[9] | - | - |
8 | GIOA[3] | PINMMR1[16] | SPI2nCS[3] | PINMMR1[17] | - | - |
9 | GIOA[4] | PINMMR1[24] | SPI2nCS[2] | PINMMR1[25] | - | - |
10 | GIOA[5] | PINMMR2[0] | EXTCLKIN | PINMMR2[1] | - | - |
12 | GIOA[6] | PINMMR2[8] | SPI2nCS[1] | PINMMR2[9] | N2HET[31] | PINMMR2[10] |
18 | GIOA[7] | PINMMR2[16] | N2HET[29] | PINMMR2[17] | - | - |
93 | MIBSPI1nCS[1] | PINMMR6[8] | EQEPS | PINMMR6[9] | N2HET[17] | PINMMR6[10] |
27 | MIBSPI1nCS[2] | PINMMR3[0] | N2HET[20] | PINMMR3[1] | N2HET[19] | PINMMR3[2] |
39 | MIBSPI1nCS[3] | PINMMR4[8] | N2HET[26] | PINMMR4[9] | - | - |
68 | MIBSPI1nENA | PINMMR5[8] | N2HET[23] | PINMMR5[9] | N2HET[30] | PINMMR5[10] |
36 | SPI3CLK | PINMMR3[16] | EQEPA | PINMMR3[17] | - | - |
38 | SPI3nCS[0] | PINMMR4[0] | EQEPI | PINMMR4[1] | - | - |
37 | SPI3nENA | PINMMR3[24] | EQEPB | PINMMR3[25] | - | - |
58 | ADEVT | PINMMR4[16] | N2HET[28] | PINMMR4[17] | - | - |
Table 3-17显示了为每个引脚选择所需功能性的输出信号的复用和控制信号。
例如,说到引脚 18 的复用,如下所示。
100 PZ 引脚 | 缺省功能 | 控制 1 | 选项 2 | 控制 2 | 选项 3 | 控制 3 |
---|---|---|---|---|---|---|
18 | GIOA[7] | PINMMR2[16] | N2HET[29] | PINMMR2[17] | - | - |
执行特别控制来影响这个微控制器上的特定功能。 在这节中将对这些控制进行描述。
最小值 | 最大值 | 单位 | |||
---|---|---|---|---|---|
电源电压范围: | VCC(2) | -0.3 | 1.43 | V | |
VCCIO,VCCP(2) | -0.3 | 4.6 | V | ||
VCCAD | -0.3 | 3.6 | V | ||
输入电压范围: | 所有的输入引脚 | -0.3 | 4.6 | V | |
ADC 输入引脚 | -0.3 | 4.6 | V | ||
输入钳位电流: | IIK(VI<0 或 VI>VCCIO) 所有引脚,除了 ADIN[21:20,17:16,11:0] |
-20 | +20 | mA | |
IIK(VI<0 或 VI>VCCAD) ADIN[21:20,17:16,11:0] |
-10 | +10 | mA | ||
总计 | -40 | +40 | mA | ||
自然通风运行温度范围,TA: | -40 | 105 | °C | ||
运行结温范围,TJ: | -40 | 130 | °C | ||
锁断性能: | I 测试,所有 I/O 引脚 | -100 | +100 | mA |
最小值 | 最大值 | 单位 | ||||
---|---|---|---|---|---|---|
Tstg | 储存温度范围 | -65 | 150 | °C | ||
VESD | 静电放电 (ESD) 性能: | 人体模型 (HBM),符合 ANSI/ESDA/JEDEC JS001(1) | -2 | 2 | kV | |
充电器件模型 (CDM),符合 JESD22-C101(2) | 所有引脚 | -250 | 250 | V |
为方便起见,本节单独提供,并且未扩展或修改适用于 TI 半导体产品的 TI 标准条款和条件下提供的保修范围。 中所示的值。
POH 是电压、温度和时间的函数。 如果在较高电压和温度下使用,实现相同可靠性性能的 POH 会减少。
可靠性数据基于与 100000 上电小时(结温温度 105°C)等效的温度系统配置。
最小值 | 标称值 | 最大值 | 单位 | |||
---|---|---|---|---|---|---|
VCC | 数字逻辑电源电压(内核) | 1.14 | 1.2 | 1.32 | V | |
VCCIO | 数字逻辑电源电压 (I/O) | 3 | 3.3 | 3.6 | V | |
VCCAD/VADREFHI | MibADC 电源电压/模数转换高电压基准源 | 3 | 3.3 | 3.6 | V | |
VCCP | 闪存泵电源电压 | 3 | 3.3 | 3.6 | V | |
VSS | 数字逻辑电源接地 | 0 | V | |||
VSSAD/VADREFLO | MibADC 电源接地/模数转换低电压基准源 | -0.1 | 0.1 | V | ||
VSLEW | 针对 VCCIO,VCCAD 和 VCCP 电源的最大正转换率 | 1 | V/µs | |||
TA | 自然通风工作温度范围 | -40 | 105 | °C | ||
TJ | 工作结温(2) | -40 | 130 | °C |
参数 | 条件 | 最小值 | 最大值 | 单位 | |
---|---|---|---|---|---|
fHCLK | HCLK - 系统时钟频率 | 80 | MHz | ||
fGCLK | GCLK - CPU 时钟频率(比率 fGCLK :fHCLK=1:1) | fHCLK | MHz | ||
fVCLK | VCLK - 初级外设时钟频率 | 80 | MHz | ||
fVCLK2 | VCLK2 - 次级外设时钟频率 | 80 | MHz | ||
fVCLKA1 | VCLKA1- 初级异步外设时钟频率 | 80 | MHz | ||
fRTICLK | RTICLK - 时钟频率 | fVCLK | MHz |
TCM RAM 可支持 CPU 全速编程和取数据,而无需任何地址或数据等待状态。 没有需要为 RAM 等待状态编程的寄存器。
TCM 闪存可支持零地址和非管道模式中高达 45MHz CPU 速度的数据等待状态。在无地址等待状态和数据等待状态下,在管道模式中,该闪存支持 80MHz 的最大 CPU 时钟速率。
正确的等待状态应在寄存器字段地址设置等待状态使能 (ASWSTEN 0xFFF87000[4])、随机等待状态 (RWAIT 0xFFF87000[11:8]) 和仿真等待状态 (EWAIT 0xFFF872B8[19:16]) 中设置,如下面的Figure 4-1 所示。
闪存包装程序默认为非管道模式,其中禁用地址等待状态,ASWSTEN=0;主内存随机读取数据等待状态,RWAIT=1;仿真内存随机读取等待状态,EWAIT=1。
参数 | 测试条件 | 最小值 | 典型值 | 最大值 | 单位 | ||
---|---|---|---|---|---|---|---|
ICC | VCC 数字电源电流(工作模式) |
fHCLK = 80MHz |
135(2) | mA | |||
VCC 数字电源电流(LBIST 模式) |
LBIST 时钟速率 = 45MHz |
145(3)(4) | mA | ||||
VCC 数字电源电流(PBIST 模式) | PBIST ROM 时钟频率 = 80MHz | 135(3)(4) | mA | ||||
ICCREFHI | ADREFHI电源电流(运行模式) | ADREFHImax | 3 | mA | |||
ICCAD | VCCAD 电源电流(工作模式) | VCCADmax | 45(1) | mA | |||
ICCIO | VCCIO 数字电源电流(工作模式)。 | 无直流负载,VCCmax | |||||
ICCP | VCCP泵电源电流 | 读取模式 | |||||
ICCP,ICCIO,ICCAD | 3.3V 电源电流 | 从一组中读取并编程或擦除另外一组,VCCPmax | 65(1) | mA |
Table 4-2给出了 PQFP-PZ 机械封装的热敏电阻特性。
参数 | °C/W |
---|---|
RθJA | 48 |
RθJC | 5 |
参数 | 测试条件 | 最小值 | 典型值 | 最大值 | 单位 | ||
---|---|---|---|---|---|---|---|
Vhys | 输入滞后 | 所有输入 | 180 | mV | |||
VIL | 低电平输入电压 | 所有输入(2) | -0.3 | 0.8 | V | ||
VIH | 高电平输入电压 | 所有输入(2) | 2 | VCCIO + 0.3 | V | ||
VOL | 低电平输出电压 | IOL = IOLmax | 0.2 VCCIO | V | |||
IOL = 50µA,标准输出模式 | 0.2 | ||||||
VOH | 高电平输出电压 | IOH = IOHmax | 0.8 VCCIO | V | |||
IOH = 50µA,标准输出模式 | VCCIO - 0.3 | ||||||
IIC | 输入钳位电流(I/O 引脚) | VI < VSSIO - 0.3 或 VI> VCCIO + 0.3 | -3.5 | 3.5 | mA | ||
II | 输入电流(I/O 引脚) | IIH 下拉 20µA | VI = VCCIO | 5 | 40 | µA | |
IIH 下拉 100µA | VI = VCCIO | 40 | 195 | ||||
IIL 上拉 20µA | VI = VSS | -40 | -5 | ||||
IIL 上拉 100µA | VI = VSS | -195 | -40 | ||||
所有其他引脚 | 无上拉或下拉 | -1 | 1 | ||||
CI | 输入电容 | 2 | pF | ||||
CO | 输出电容 | 3 | pF |
低电平输出电流, IOL,此时 VI = VOLmax 或 高电平输出电流, IOH,此时 VI = VOHmin |
信号 |
---|---|
8mA |
EQEPI,EQEPS, TMS,TDI,TDO,RTCK, nERROR |
4mA |
TEST, MIBSPI1SIMO,MIBSPI1SOMI,MIBSPI1CLK,SPI3CLK,SPI3SIMO,SPI3SOMI, nRST |
2mA 零主导 |
AD1EVT, CAN1RX,CAN1TX,CAN2RX,CAN2TX, GIOA[0-7], LINRX,LINTX, MIBSPI1NCS[0-3],MIBSPI1NENA N2HET[0],N2HET[2],N2HET[4],N2HET[6],N2HET[8],N2HET[10],N2HET[12],N2HET[14],N2HET[16],N2HET[18],N2HET[22],N2HET[24], |
可选 8mA/2mA |
ECLK, SPI2CLK,SPI2SIMO,SPI2SOMI 输出缓冲器对于这些信号的缺省驱动强度为 8mA。 |
参数 | 最小值 | 最大值 | 单位 | |||
---|---|---|---|---|---|---|
上升时间,tr | 8mA 引脚 | CL=15pF | 2.5 | ns | ||
CL = 50pF | 4 | |||||
CL = 100pF | 7.2 | |||||
CL = 150pF | 12.5 | |||||
下降时间,tf | CL = 15pF | 2.5 | ns | |||
CL = 50pF | 4 | |||||
CL = 100pF | 7.2 | |||||
CL = 150pF | 12.5 | |||||
上升时间,tr | 4mA 引脚 | CL=15pF | 5.6 | ns | ||
CL = 50pF | 10.4 | |||||
CL = 100pF | 16.8 | |||||
CL = 150pF | 23.2 | |||||
下降时间,tf | CL = 15pF | 5.6 | ns | |||
CL = 50pF | 10.4 | |||||
CL = 100pF | 16.8 | |||||
CL = 150pF | 23.2 | |||||
上升时间,tr | 2mA-z 引脚 | CL=15pF | 8 | ns | ||
CL = 50pF | 15 | |||||
CL = 100pF | 23 | |||||
CL = 150pF | 33 | |||||
下降时间,tf | CL = 15pF | 8 | ns | |||
CL = 50pF | 15 | |||||
CL = 100pF | 23 | |||||
CL = 150pF | 33 | |||||
上升时间,tr | 可选的 8mA/2mA-z 引脚 | 8mA 模式 | CL = 15pF | 2.5 | ns | |
CL = 50pF | 4 | |||||
CL = 100pF | 7.2 | |||||
CL = 150pF | 12.5 | |||||
下降时间,tf | CL = 15pF | 2.5 | ns | |||
CL = 50pF | 4 | |||||
CL = 100pF | 7.2 | |||||
CL = 150pF | 12.5 | |||||
上升时间,tr | 2mA-z 模式 | CL=15pF | 8 | ns | ||
CL = 50pF | 15 | |||||
CL = 100pF | 23 | |||||
CL = 150pF | 33 | |||||
下降时间,tf | CL = 15pF | 8 | ns | |||
CL = 50pF | 15 | |||||
CL = 100pF | 23 | |||||
CL = 150pF | 33 |
在这个器件上执行一个电压监视器。 这个电压监视器的目的是,当给内核电源和 I/O 电源电压上电时,消除对一个特定序列的要求。
电压监视器在器件上生成电源正常微控制器 (MCU) 信号 (PGMCU) 以及 I/O电源正常 IO 信号 (PGIO)。 在加电或断电期间,当内核或者 I/O 电源低于额定最小监视阀值的时候,PGMCU 和 PGIO 被驱动为低电平。 PGIO 和 PGMCU 成为低电平,在电源加电或者断电期间,隔离内核逻辑以及 I/O 控制。 这样可以使得内核和 I/O 电源能够以任一顺序加电或断电。
当电压监视器在 I/O 电源上检测到一个低电压时,它将一个加电复位置为有效。 当电压监视器在内核电源上检测到一个范围以外的电压时,它以异步方式使所有输出引脚高阻抗,并将一个加电复位置为有效。 当器件进入一个低功耗模式时,电压监视器被禁用。
VMON 还包含一个针对 nPORRST 输入的毛刺脉冲滤波器。 有关这个毛刺脉冲滤波器的时序信息请参考Section 5.2.3.1。
参数 | 最小值 | 典型值 | 最大值 | 单位 | ||
---|---|---|---|---|---|---|
VMON | 电压监视阀值 | VCC 低电平-低于这个阀值的 VCC 电平会由于过低而被删除。 | 0.75 | 0.9 | 1.13 | V |
VCC 高电平-高于这个阀值的 VCC 电平会由于过高而被删除。 | 1.40 | 1.7 | 2.1 | |||
VCCIO 低电平-低于这个阀值的 VCCIO 电平会由于过低而被删除。 | 1.85 | 2.4 | 2.9 |
VMON 具有过滤 VCC 和 VCCIO 电源上毛刺买车的功能。
下面的表格显示了电源滤波的特性。 电源中大于最大技术参数的毛刺脉冲不能被滤除。
参数 | 最小值 | 最大值 |
---|---|---|
VCC 上可以被滤除的毛刺脉冲的宽度 | 250ns | 1us |
VCCIO 上可以被滤除的毛刺脉冲的宽度 | 250ns | 1us |
VCCIO 的斜升和 VCC 电源间没有时序关系。 加电序列随着 I/O 电压上升到高于最小 I/O 电源阀值,(详细信息请见Table 5-4),内核电压上升到高于最小内核电源阀值和加电复位的释放开始。 高频振荡器将首先启动并且其振幅将上升到一个可接受的水平。 振荡器启动时间取决于振荡器的类型并且由振荡器销售商提供。 到器件的不同电源可以以任何顺序加电。
加电期间,此器件经过下列顺序阶段。
振荡器启动和有效性检查 | 1032 个振荡器周期 |
熔丝自动载入 | 1160 个振荡器周期 |
闪存泵加电 | 688 个振荡器周期 |
闪存组加电 | 617 个振荡器周期 |
总计 | 3497 个振荡器周期 |
在上述序列的末尾 CPU 复位被释放并且从地址 0x00000000 中取出第一条指令。
到器件的不同电源可以以任一顺序断电。
只要 I/O 或内核电源在推荐范围之外,这个复位就必须由一个外部电路置为有效。 这个信号的上面有一个毛刺脉冲滤波器。 它还有一个内部下拉电阻器。
编号 | 参数 | 最小值 | 最大值 | 单位 | |
---|---|---|---|---|---|
VCCPORL | 当 nPORRST 在加电期间必须有效时,VCC的低电源电平 | 0.5 | V | ||
VCCPORH | 当 nPORRST 在加电期间必须保持有效并在断电期间变为有效时,VCC的高电源电平 | 1.14 | V | ||
VCCIOPORL | 当 nPORRST 在加电期间必须有效时,VCCIO/VCCP的低电源电平 | 1.1 | V | ||
VCCIOPORH | 当 nPORRST 在加电期间保持有效并且在断电期间变为有效时,VCCIO/VCCP高电源电平 | 3.0 | V | ||
VIL(PORRST) | nPORRST VCCIO的低电平输入电压 > 2.5V | 0.2 *VCCIO | V | ||
nPORRSTVCCIO的低电平输入电压 > 2.5V | 0.5 | V | |||
3 | tsu(PORRST) | 建立时间,加电期间,在 VCCIO和 VCCP> VCCIOPORL前的 nPORRST 有效时间 | 0 | ms | |
6 | th(PORRST) | 保持时间,VCC>VCCPORH后,nPORRST 的有效时间 | 1 | ms | |
7 | tsu(PORRST) | 建立时间,断电期间,在 VCC<VCCPORH前,nPORRST 的有效时间 | 2 | µs | |
8 | th(PORRST) | 保持时间,在 VCCIO和 VCCP>VCCIOPORH后 nPORRST 的有效时间 | 1 | ms | |
9 | th(PORRST) | 保持时间, 在 VCC<VCCPORL后 nPORRST 的有效时间 | 0 | ms | |
tf(nPORRST) | 滤波时间 nPORRST 引脚; 小于最小值 (MIN) 的脉冲将被滤除掉,大于最大值 (MAX) 的脉冲将生成一个复位。 |
475 | 2000 | ns |
这是一个双向复位信号。 内部电路在检测到任何器件复位条件时将此信号驱动为低电平。 一个外部电路能够通过将此信号强制为低电平来将一个器件复位置为有效。 在这个引脚上,输出缓冲器被执行为一个开漏器件(只驱动低电平)。 为了确保外部复位不会随意产生,TI 建议将一个外部上拉电阻连接到该引脚。
这个引脚有一个毛刺脉冲滤波器。 它还有一个内部上拉电阻。
器件事件 | 系统状态标志 |
---|---|
加电复位 | 异常状态寄存器,位 15 |
振荡器故障 | 全局状态寄存器,位 0 |
PLL 跳周 | 全局状态寄存器,位 8 和 9 |
安全装置异常/调试器复位 | 例外状态寄存器,位 13 |
CPU 复位(由 CPUSTC 驱动) | 异常状态寄存器,位 5 |
软件复位 | 异常状态寄存器,位 4 |
外部复位 | 异常状态寄存器,位 3 |
最小值 | 最大值 | 单位 | ||
---|---|---|---|---|
tv(RST) | 有效时间,nPORRST 无效之后 nRST 的有效时间 | 2256tc(OSC)(1) | ns | |
有效时间,nRST 有效的时间(所有其它系统复位条件) | 32tc(VCLK) | |||
tf(nRST) | 滤波器时间 nRST 引脚。 小于 MIN 的脉冲将被滤除掉,大于 MAX 的脉冲将生成一个复位 |
475 | 2000 | ns |
ARM Cortex-R4 CPU 的特性包括:
更多有关 ARM Cortex-R4 CPU 的信息,请参阅www.arm.com。
以下的 CPU 特性在复位时被禁用并且必须在需要时由应用启用。
此器件有两个 Cortex-R4 内核,在 CCM-R4 单元中比较两个 CPU 的输出信号。 为了避免共模影响,将被进行比较的 CPU 的信号延迟 2 个时钟周期,如Figure 5-3所示。
CPU 有一个由下列要求指定的不同的 CPU 布局:
CPU 时钟域被分成两个时钟树,每个 CPU 一个,其中第二个 CPU 的时钟的运行频率一样并且与 CPU1 的时钟协同工作。 请参考Figure 5-3。
这个器件有两个 ARM Cortex-R4 CPU 内核,在这两个内核之中,两个 CPU 的输出信号都在 CCM-R4 中进行比较。 为了避免共模影响,将要进行比较的 CPU 的信号,以下面图表中所示的不同方式将这些信号延迟。
为了避免不正确的 CCM-R4 比较错误,应用软件必须在寄存器被读取前初始化两个 CPU 的寄存器,其中包括将寄存器值压入堆栈的函数调用。
通过将确定性逻辑内置自检 (BIST) 控制器用作测试引擎,CPU STC(自检控制器)被用于测试两个 Cortex-R4 CPU。
自检控制器的主要特性包括:
更多信息请参阅《器件技术参考手册》。
自检的最大时钟速率为 45MHz。 必要时,STCCLK 是从 CPU 时钟上分频的。 这个分频器由位于地址 0xFFFFE108 上的 STCCLKDIV 寄存器配置。
更多信息请参阅《器件技术参考手册》。
Table 5-7显示了每个自检间隔实现的 CPU 测试范围。 它还列出了累积测试周期。 通过将测试周期数量与 STC 时钟周期相乘可以计算出测试时间。
间隔 | 测试覆盖率, % | 测试周期 |
---|---|---|
0 | 0 | 0 |
1 | 60.06 | 1365 |
2 | 68.71 | 2730 |
3 | 73.35 | 4095 |
4 | 76.57 | 5460 |
5 | 78.7 | 6825 |
6 | 80.4 | 8190 |
7 | 81.76 | 9555 |
8 | 82.94 | 10920 |
9 | 83.84 | 12285 |
10 | 84.58 | 13650 |
11 | 85.31 | 15015 |
12 | 85.9 | 16380 |
13 | 86.59 | 17745 |
14 | 87.17 | 19110 |
15 | 87.67 | 20475 |
16 | 88.11 | 21840 |
17 | 88.53 | 23205 |
18 | 88.93 | 24570 |
19 | 89.26 | 25935 |
20 | 89.56 | 27300 |
21 | 89.86 | 28665 |
22 | 90.1 | 30030 |
23 | 90.36 | 31395 |
24 | 90.62 | 32760 |
25 | 90.86 | 34125 |
26 | 91.06 | 35490 |
下面的表列出了器件上可用的时钟源。 可使用系统模块中的 CSDISx 寄存器来启用或禁用每个时钟源。 表中的时钟源数量与针对那个时钟源的 CSDISx 寄存器中的控制位相对应。
此表还显示了每个时钟源的缺省状态。
时钟 源编号 |
名称 | 说明 | 默认状态 |
---|---|---|---|
0 | OSCIN | 主振荡器 | 被启用 |
1 | PLL1 | PLL1的输出 | 被禁用 |
2 | 被保留 | 被保留 | 被禁用 |
3 | EXTCLKIN1 | 外部时钟输入 #1 | 被禁用 |
4 | CLK80K | 内部基准振荡器的低频输出 | 被启用 |
5 | CLK10M | 内部基准振荡器的高频输出 | 被启用 |
6 | 被保留 | 被保留 | 被禁用 |
7 | 被保留 | 被保留 | 被禁用 |
如所示,通过在外部 OSCIN 和 OSCOUT 引脚之间连接适合的基本谐振器/晶振Figure 5-4和负载电容来启用此振荡器。 振荡器是一种单级变换器,由一个集成的偏置电阻器保持在偏置状态。 该电阻在泄漏测试测量期间和低功耗模式中被禁用。
TI 强烈建议顾客提交该器件的样品让谐振器/晶振供应商测试其性能。 供应商有专门设备来确定多大的负载电容能够最好的调节他们的谐振器/晶振来满足微控制器在温度/电压极值范围内对于最优启动和运行的要求。
通过在 OSCIN 引脚上连接一个 3.3V 的时钟信号并使 OSCOUT 引脚悬空(断开)(如下面的图标所示),可使用一个外部振荡器源。
参数 | 最小值 | 典型值 | 最大值 | 单位 | |
---|---|---|---|---|---|
tc(OSC) | 周期时间,OSCIN(当使用一个正弦波输入时) | 50 | 200 | ns | |
tc(OSC_SQR) | 周期时间,OSCIN,(当到 OSCIN 的输入是一个方波时) | 50 | 200 | ns | |
tw(OSCIL) | 脉冲持续时间,OSCIN 低电平的时间(当到 OSCIN 的输入是一个方波时) | 15 | ns | ||
tw(OSCIH) | 脉冲持续时间,OSCIN 高电平的时间(当到 OSCIN 的输入是一个方波时) | 15 | ns |
低功耗振荡器 (LPO) 由一个单宏中的两个振荡器 - 高频 (HF) LPO 和低频 (LF) LPO 组成。
LPO 的主要特性有:
Figure 5-5显示了一个内部基准振荡器的方框图。 这是一个低功耗振荡器 (LPO) 并且提供两个时钟源:一个的标称值为 80KHz,而另一个的标称值为10MHz。
参数 | 最小值 | 典型值 | 最大值 | 单位 | |
---|---|---|---|---|---|
时钟检测 | 振荡器故障频率 - 更低的阀值,使用未经修整的 LPO 输出 | 1.375 | 2.4 | 4.875 | MHz |
振荡器故障频率 - 更高的阀值,使用未经修整的 LPO 输出 | 22 | 38.4 | 78 | MHz | |
LPO-HF 振荡器 (fHFLPO) | 未经修整的频率 | 5.5 | 9 | 19.5 | MHz |
已修整的频率 | 8 | 9.6 | 11 | MHz | |
从待机 (STANDBY) 的启动时间(LPO BIAS_EN 高电平时间至少为 900µs) | 10 | µs | |||
冷启动时间 | 900 | µs | |||
LPO-LF 振荡器 | 未经修整的频率 | 36 | 85 | 180 | kHz |
从待机 (STANDBY) 的启动时间(LPO BIAS_EN 高电平时间至少为 900µs) | 100 | µs | |||
冷启动时间 | 2000 | µs |
PLL 用于将输入频率倍乘以获得更高的频率。
PLL 的主要特性为:
下图显示了一个在该微控制器上的 PLL 宏的高级方框图。
参数 | 最小值 | 最大值 | 单位 | |
---|---|---|---|---|
fINTCLK | PLL1 基准时钟频率 | 1 | 20 | MHz |
fpost_ODCLK | Post-ODCLK-PLL1 后置分频器输入时钟基准 | 400 | MHz | |
fVCOCLK | VCOCLK-PLL1 输出分频器 (OD) 输入时钟基准 | 150 | 550 | MHz |
下面的表格列出了器件时钟域和它们的缺省时钟源。 这个表还显示了被用于为每个时钟域选择一个可用时钟源的系统模块控制寄存器。
时钟域,名称 | 缺省时钟源 | 时钟源选择寄存器 | 说明 |
---|---|---|---|
HCLK | OSCIN | GHVSRC |
|
GCLK | OSCIN | GHVSRC |
|
GCLK2 | OSCIN | GHVSRC |
|
VCLK | OSCIN | GHVSRC |
|
VCLK2 | OSCIN | GHVSRC |
|
VCLKA1 | VCLK | VCLKASRC |
|
RTICLK | VCLK | RCLKSRC |
|
每个时钟模块都有一个专用功能,如在下图中所示。
RM4x平台架构定义了一个特别模块,此模块允许在 ECLK 引脚和 N2HET[2] 器件输出上生成不同的时钟信号。 这个模块被称为时钟测试模块 它对于调试十分有用并且可由系统模块中的 CLKTEST 寄存器配置。
CLKTEST[3-0] | ECLK 上的信号 | CLKTEST[11-8] | N2HET[2] 上的信号 | |
---|---|---|---|---|
0000 | 振荡器 | 0000 | 振荡器有效状态 | |
0001 | 主 PLL 自由运行时钟输出 (PLLCLK) | 0001 | 主 PLL 有效状态 | |
0010 | 被保留 | 0010 | 被保留 | |
0011 | 被保留 | 0011 | 被保留 | |
0100 | CLK80K | 0100 | 被保留 | |
0101 | CLK10M | 0101 | CLK10M 有效状态 | |
0110 | 被保留 | 0110 | 被保留 | |
0111 | 被保留 | 0111 | 被保留 | |
1000 | GCLK | 1000 | CLK80K | |
1001 | RTI时基 | 1001 | 振荡器有效状态 | |
1010 | 被保留 | 1010 | 振荡器有效状态 | |
1011 | VCLKA1 | 1011 | 振荡器有效状态 | |
1100 | 被保留 | 1100 | 振荡器有效状态 | |
1101 | 被保留 | 1101 | 振荡器有效状态 | |
1110 | 被保留 | 1110 | 振荡器有效状态 | |
1111 | 闪存 HD 泵振荡器 | 1111 | 振荡器有效状态 |
LPO 时钟检测 (LPOCLKDET) 模块由一个时钟监视器 (CLKDET) 和一个内部低功耗振荡器 (LPO) 组成。
LPO 提供两个时钟源-一个低频 (LFLPO) 和一个高频 (HFLPO)。
CLKDET 是为一个针对外部提供的时钟信号 (OSCIN) 的监控电路。 在OSCIN 频率下降到低于一个频率窗口的情况下,CLKDET 在全局状态寄存器中标记这个情况(GLBSTAT 位 0:振荡器故障 (OSC FAIL))并且将所有由 OSCIN 供源的时钟域切换至HFLPO 时钟(跛行模式时钟)。
有效 OSCIN 频率范围被定义为:fHFLPO/4<fOSCIN<fHFLPO*4。
ECLK 引脚可被配置为输出一个预分频时钟信号,此信号表示一个内部器件时钟。 这个输出可被外部监视为一个安全诊断。
双时钟比较器 (DCC) 模块通过计数两个独立时钟源(计数器 0 和计数器 1)的脉冲数来确定所选时钟源的准确性。 如果一个时钟在技术参数之外,那么就生成一个错误信号。 例如,DCC 可被配置为使用 CLK10M 作为基准时钟(用于计数器 0),而 VCLK 作为“测试中的时钟”(用于计数器 1)。 这个配置使得 DCC 能够在 VCLK 正在使用 PLL输出作为其时钟源的时候监视 PLL 输出时钟。
这个模块的一个另外的用途是测量一个可选时钟源的频率,方法是使用输入时钟作为一个基准,通过计算两个独立时钟源的脉冲来测量。 计数器 0 在一个预先设定的脉冲数量之后生成一个定宽计数窗口。 计数器 1 在一个预先设定的脉冲数量之后生成一个定宽脉冲(1 个周期)。 如果计数器 1 在由计数器 0 生成的计数窗口内没有达到 0, 那么这个脉冲被设定为一个错误信号。
测试模式 | 时钟源 [3:0] | 时钟名称 |
---|---|---|
0 | 其它 | 振荡器 (OSCIN) |
0x5 | 高频 LPO | |
0xA | 测试时钟 (TCK) | |
1 | X | VCLK |
测试模式 | 键 [3:0] | 时钟源 [3:0] | 时钟名称 |
---|---|---|---|
0 | 其它 | - | N2HET[31] |
0x0 | 主 PLL自由运行时钟输出 | ||
0x1 | 不可用 | ||
0x2 | 低频LPO | ||
0xA | 0x3 | 高频 LPO | |
0x4 | 闪存 HD 泵振荡器 | ||
0x5 | EXTCLKIN | ||
0x6 | 不可用 | ||
0x7 | 环形振荡器 | ||
0x8-0xF | VCLK | ||
1 | X | X | HCLK |
一个毛刺脉冲滤波器出现在以下信号上。
引脚 | 参数 | 最小值 | 最大值 | 单位 | |
---|---|---|---|---|---|
nPORRST | tf(nPORRST) |
滤波时间 nPORRST 引脚; 小于 MIN 的脉冲将被滤除掉,大于 MAX 的脉冲将生成一个复位(1) |
475 | 2000 | ns |
nRST | tf(nRST) |
滤波器时间 nRST 引脚。 小于 MIN 的脉冲将被滤除掉,大于 MAX 的脉冲将生成一个复位 |
475 | 2000 | ns |
TEST | tf(测试) |
滤波器时间 TEST 引脚。 小于 MIN 的脉冲将被滤除掉,大于 MAX 的脉冲将通过 |
475 | 2000 | ns |
Figure 5-9显示了器件存储器映射。
在所有配置中的闪存存储器被镜像来支持 ECC 逻辑测试。 被镜像的闪存映像的基地址为 0x2000 0000。
请参阅Figure 1-1给出的器件互连方框图。
模块名称 | 帧芯片选择 | 地址范围 | 帧大小 | 实际大小 | 对帧内未实现位置的访问的响应 | |
---|---|---|---|---|---|---|
启动 (START) | 结束 (END) | |||||
紧耦合至 ARM Cortex-R4 CPU 的存储器 | ||||||
TCM闪存 | CS0 | 0x0000_0000 | 0x00FF_FFFF | 16MB | 128KB | 异常中断 |
TCM RAM + RAMECC | CSRAM0 | 0x0800_0000 | 0x0BFF_3FFF | 64MB | 32KB | |
被镜像的闪存 | 闪存镜像帧 | 0x2000_0000 | 0x20FF_FFFF | 16MB | 128KB | |
闪存模块总线 2 接口 | ||||||
用户一次性可编程 (OTP),TCM 闪存组 | 0xF000_0000 | 0xF000_07FF | 64KB | 2KB | 异常中断 | |
用户 OTP,EEPROM 组 | 0xF000_E000 | 0xF000_E3FF | 1KB | |||
用户 OTP-ECC,TCM 闪存组 | 0xF004_0000 | 0xF004_00FF | 8KB | 256B | ||
用户 OTP–ECC,EEPROM 组 | 0xF004_1C00 | 0xF004_1C7F | 128B | |||
TI OTP,TCM 闪存组 | 0xF008_0000 | 0xF008_07FF | 64KB | 2KB | ||
TI OTP,EEPROM 组 | 0xF008_E000 | 0xF008_E3FF | 1KB | |||
TI OTP-ECC,TCM 闪存组 | 0xF00C_0000 | 0xF00C_00FF | 8KB | 256B | ||
TI OTP–ECC,EEPROM 组 | 0xF00C_1C00 | 0xF00C_1C7F | 128B | |||
EEPROM 组–ECC | 0xF010_0000 | 0xF010_07FF | 256KB | 2KB | ||
EEPROM 组 | 0xF020_0000 | 0xF020_3FFF | 2MB | 16KB | ||
闪存数据空间 ECC | 0xF040_0000 | 0xF040_DFFF | 1MB | 48 KB | ||
循环冗余校验 (CRC) 模块寄存器 | ||||||
CRC | CRC帧 | 0xFE00_0000 | 0xFEFF_FFFF | 16MB | 512B | 对 0x200 以上的访问生成异常中断。 |
外设存储器 | ||||||
MIBSPI1 RAM | PCS[7] | 0xFF0E_0000 | 0xFF0F_FFFF | 128KB | 2KB | 针对 2KB 以上访问的异常中断 |
DCAN2 RAM | PCS[14] | 0xFF1C_0000 | 0xFF1D_FFFF | 128KB | 2KB | 到偏移低于 0x7FF 的未实现地址的内存连续访问 偏移 0x800 之上的访问生成的异常中断。 |
DCAN1 RAM | PCS[15] | 0xFF1E_0000 | 0xFF1F_FFFF | 128KB | 2KB | 到偏移低于 0x7FF 的未实现地址的内存连续访问 偏移 0x800 之上的访问生成的异常中断。 |
MIBADCRAM | PCS[31] | 0xFF3E_0000 | 0xFF3F_FFFF | 128KB | 8KB | 到偏移低于 0x1FFF 的未实现地址的内存连续访问。 |
MIBADC 查询表 | 384 字节 | 针对 ADC 包装程序的查询表。 开始于偏移量 0x2000 且结束于 0x217F。 针对偏移 0x180 和 0x3FFF 间访问的内存连续 针对 x4000 之上的访问生成的异常中断 | ||||
N2HETRAM | PCS[35] | 0xFF46_0000 | 0xFF47_FFFF | 128KB | 16KB | 到偏移低于 0x3FFF 的未实现地址的内存连续访问。 0x3FFF 之上的访问生成的异常中断。 |
HTU RAM | PCS[39] | 0xFF4E_0000 | 0xFF4F_FFFF | 128KB | 1KB | 异常中断 |
调试组件 | ||||||
CoreSight 调试 ROM | CSCS0 | 0xFFA0_0000 | 0xFFA0_0FFF | 4KB | 4KB | 读取返回 0,写入无影响 |
Cortex-R4 调试 | CSCS1 | 0xFFA0_1000 | 0xFFA0_1FFF | 4KB | 4KB | 读取返回 0,写入无影响 |
外设控制寄存器 | ||||||
HTU | PS[22] | 0xFFF7_A400 | 0xFFF7_A4FF | 256B | 256B | 读取返回 0,写入无影响 |
N2HET | PS[17] | 0xFFF7_B800 | 0xFFF7_B8FF | 256B | 256B | 读取返回 0,写入无影响 |
GIO | PS[16] | 0xFFF7_BC00 | 0xFFF7_BCFF | 256B | 256B | 读取返回 0,写入无影响 |
MIBADC | PS [15] | 0xFFF7_C000 | 0xFFF7_C1FF | 512B | 512B | 读取返回 0,写入无影响 |
DCAN1 | PS[8] | 0xFFF7_DC00 | 0xFFF7_DDFF | 512B | 512B | 读取返回 0,写入无影响 |
DCAN2 | PS[8] | 0xFFF7_DE00 | 0xFFF7_DFFF | 512B | 512B | 读取返回 0,写入无影响 |
LIN | PS[6] | 0xFFF7_E400 | 0xFFF7_E4FF | 256B | 256B | 读取返回 0,写入无影响 |
MibSPI1 | PS[2] | 0xFFF7_F400 | 0xFFF7_F5FF | 512B | 512B | 读取返回 0,写入无影响 |
SPI2 | PS[2] | 0xFFF7_F600 | 0xFFF7_F7FF | 512B | 512B | 读取返回 0,写入无影响 |
SPI3 | PS[1] | 0xFFF7_F800 | 0xFFF7_F9FF | 512B | 512B | 读取返回 0,写入无影响 |
EQEP | PS[25] | 0xFFF7_9900 | 0xFFF7_99FF | 256B | 256B | 读取返回 0,写入无影响 |
EQEP(镜像) | PS2[25] | 0xFCF7_9900 | 0xFCF7_99FF | 256B | 256B | 读取返回 0,写入无影响 |
系统模块控制寄存器和存储器 | ||||||
VIM RAM | PPCS2 | 0xFFF8_2000 | 0xFFF8_2FFF | 4KB | 1KB | 到偏移低于 0x3FF 的未实现地址的内存连续访问 0x3FF 以上的访问将被忽略。 |
闪存包装程序 | PPCS7 | 0xFFF8_7000 | 0xFFF8_7FFF | 4KB | 4KB | 异常中断 |
熔丝组控制器 | PPCS12 | 0xFFF8_C000 | 0xFFF8_CFFF | 4KB | 4KB | 异常中断 |
PCR 寄存器 | PPS0 | 0xFFFF_E000 | 0xFFFF_E0FF | 256B | 256B | 读取返回 0,写入无影响 |
系统模块-帧 2(请参见器件 TRM) | PPS0 | 0xFFFF_E100 | 0xFFFF_E1FF | 256B | 256B | 读取返回 0,写入无影响 |
PBIST | PPS1 | 0xFFFF_E400 | 0xFFFF_E5FF | 512B | 512B | 读取返回 0,写入无影响 |
STC | PPS1 | 0xFFFF_E600 | 0xFFFF_E6FF | 256B | 256B | 读取返回 0,写入无影响 |
IOMM 复用控制模块 | PPS2 | 0xFFFF_EA00 | 0xFFFF_EBFF | 512B | 512B | 如果被启用,会产生地址错误中断。 |
DCC | PPS3 | 0xFFFF_EC00 | 0xFFFF_ECFF | 256B | 256B | 读取返回 0,写入无影响 |
ESM | PPS5 | 0xFFFF_F500 | 0xFFFF_F5FF | 256B | 256B | 读取返回 0,写入无影响 |
CCMR4 | PPS5 | 0xFFFF_F600 | 0xFFFF_F6FF | 256B | 256B | 读取返回 0,写入无影响 |
RAM ECC 偶数 | PPS6 | 0xFFFF_F800 | 0xFFFF_F8FF | 256B | 256B | 读取返回 0,写入无影响 |
RAM ECC 奇数 | PPS6 | 0xFFFF_F900 | 0xFFFF_F900 | 256B | 256B | 读取返回 0,写入无影响 |
RTI+DWWD | PPS7 | 0xFFFF_FC00 | 0xFFFF_FCFF | 256B | 256B | 读取返回 0,写入无影响 |
VIM 奇偶校验 | PPS7 | 0xFFFF_FD00 | 0xFFFF_FDFF | 256B | 256B | 读取返回 0,写入无影响 |
VIM | PPS7 | 0xFFFF_FE00 | 0xFFFF_FEFF | 256B | 256B | 读取返回 0,写入无影响 |
系统模块-帧 1(请参见器件 TRM) | PPS7 | 0xFFFF_FF00 | 0xFFFF_FFFF | 256B | 256B | 读取返回 0,写入无影响 |
下面的表格中列出了器件上每个总线主控的访问许可。 一个总线主控是一个能够在器件上启动一个读取或写入操作的模块。
表中列出了主互连上的每个受控模块。 一个“支持”表示列于“主控”列的模块能够访问受控模块。
主器件 | 访问模式 | 主 SCR 上的从器件 | |||
---|---|---|---|---|---|
闪存模块总线 2 接口: OTP,ECC,EEPROM 组 |
到程序闪存和 CPU 数据 RAM 的非 CPU 访问 | CRC | 外设控制寄存器,所有外设寄存器,以及所有系统模块控制寄存器和存储器 | ||
CPU 读取 | 用户/权限 | 是 | 是 | 是 | 是 |
CPU 写入 | 用户/权限 | 否 | 是 | 是 | 是 |
HTU | 权限 | 否 | 是 | 是 | 是 |
闪存组:一个独立逻辑块,可能包含 1 至 16 个扇区。 每个闪存组通常有一个用户 OTP 和一个 TI-OTP 区域。 这些闪存扇区共用输入/输出缓冲器、数据路径、感测放大器、和控制逻辑。
闪存扇区:闪存存储器的一个连续区域,由于物理结构限制,此区域必须被同时擦除。
闪存泵:一个生成读取、编程、或擦除闪存组全部所需电压的电荷泵。
闪存模块:主机 CPU 和闪存组以及泵模块将所需的接口电路。
注意:0x0002_0000 到 0x0003_FFFF 的内存区域本身无法防止推测取数据或失控代码造成 nERROR 引脚翻转。 必须使用 MPU 区域来限制只能访问 ATCM 空间的前 128KB (0x0000_0000-0x0001_FFFF)。 此外,应使用闪存 API 版本 02.01.01 或更高版本对本器件的闪存进行编程或擦除。
存储器阵列(或组) | 块 编号 |
扇区 编号 |
线段 | 低地址 | 高地址 |
---|---|---|---|---|---|
组 0(128K 字节)(1) | 0 | 0 | 8K 字节 | 0x0000_0000 | 0x0000_1FFF |
1 | 8K 字节 | 0x0000_2000 | 0x0000_3FFF | ||
2 | 8K 字节 | 0x0000_4000 | 0x0000_5FFF | ||
3 | 8K 字节 | 0x0000_6000 | 0x0000_7FFF | ||
4 | 8K 字节 | 0x0000_8000 | 0x0000_9FFF | ||
5 | 8K 字节 | 0x0000_A000 | 0x0000_BFFF | ||
6 | 8K 字节 | 0x0000_C000 | 0x0000_DFFF | ||
7 | 8K 字节 | 0x0000_E000 | 0x0000_FFFF | ||
8 | 8K 字节 | 0x0001_0000 | 0x0001_1FFF | ||
9 | 8K 字节 | 0x0001_2000 | 0x0001_3FFF | ||
10 | 8K 字节 | 0x0001_4000 | 0x0001_5FFF | ||
11 | 8K 字节 | 0x0001_6000 | 0x0001_7FFF | ||
12 | 32K 字节 | 0x0001_8000 | 0x0001_FFFF | ||
组 7 (16kB) 用于 EEPROM 仿真(2)(3) | 0 | 0 | 4K 字节 | 0xF020_0000 | 0xF020_0FFF |
1 | 1 | 4K 字节 | 0xF020_1000 | 0xF020_1FFF | |
2 | 2 | 4K 字节 | 0xF020_2000 | 0xF020_2FFF | |
3 | 3 | 4K 字节 | 0xF020_3000 | 0xF020_3FFF |
所有到程序闪存存储器的访问受到 CPU 内嵌的单纠错双纠错 (SECDED) 逻辑的保护。 针对 64 位指令或者从闪存存储器的取数据,闪存模块提供 8 位ECC 代码。 根据接收到的 64 位,CPU 计算出预计的 ECC 代码,并且将此代码与闪存模块返回的 ECC 代码相比较。 一个单位错误是由 CPU 纠正和标记的,但只标记一个多位错误。 CPU 通过其事件总线发出一个 ECC 错误。 这个信令机制缺省情况下并不被启用,并且必须通过将性能监视控制寄存器,c9 的 'X' 位置位来启用。
MRC p15,#0,r1,c9,c12,#0 ;Enabling Event monitor states
ORR r1, r1, #0x00000010
MCR p15,#0,r1,c9,c12,#0 ;Set 4th bit (‘X’) of PMNC register
MRC p15,#0,r1,c9,c12,#0
应用必须明确地启用 CPU 的 ECC 校验对CPU ATCM 和 BTCM 接口上的访问进行检查。 这些分别被连接到程序闪存和数据 RAM。 可通过将系统控制协处理器的辅助控制寄存器,c1 的 B1TCMPCEN,B0TCMPCEN 和 ATCMPCEN 位置位来完成对这些接口的 ECC 检查。
MRC p15, #0, r1, c1, c0, #1
ORR r1, r1, #0x0e000000 ;Enable ECC checking for ATCM and BTCMs
DMB
MCR p15, #0, r1, c1, c0, #1
有关闪存存储器访问速度和所需相关等待状态的信息,请参见Section 4.6。
参数 | 最小值 | 标称值 | 最大值 | 单位 | ||
---|---|---|---|---|---|---|
tprog(144 位) | 宽字(144 位)编程时间 | 40 | 300 | µs | ||
tprog(总) | 384k 字节编程时间(1) | -40°C 至 105°C | 4 | s | ||
对于头 25 个周期,0°C 至 60°C | 1 | 2 | s | |||
t擦除 | 扇区/组擦除时间(2) | -40°C 至 105°C | 0.30 | 4 | s | |
对于头 25 个周期,0°C 至 60°C | 16 | 100 | ms | |||
twec | 具有 15 年数据保持要求的写入/擦除周期 | -40°C 至 105°C | 1000 | 周期 |
参数 | 最小值 | 标称值 | 最大值 | 单位 | ||
---|---|---|---|---|---|---|
tprog (72 位) | 宽字(72 位)编程时间 | 47 | 300 | µs | ||
tprog(总) | 16K 字节编程时间(1) | -40°C 至 105°C | 330 | ms | ||
对于头 25 个周期,0°C 至 60°C | 100 | 165 | ms | |||
t擦除 | 扇区/组擦除时间(2) | -40°C 至 105°C | 0.200 | 8 | s | |
对于头 25 个周期,0°C 至 60°C | 14 | 100 | ms | |||
twec | 具有 15 年数据保持要求的写入/擦除周期 | -40°C 至 105°C | 100000 | 周期 |
Figure 5-10 图示了紧耦合 RAM (TCRAM) 到 Cortex-R4 CPU 的连接。
紧耦合 RAM (TCRAM) 模块的特性有:
针对 Cortex-R4 CPU 从 RAM 读取的每个数据,TCRAMW 传递 ECC 代码。 它还在 CPU 进行到RAM 的写入操作时将 CPU ECC 端口内容存储在 ECC RAM 中。 TCRAMW 监视 CPU 事件总线并且为寄存器指示单/多位错误并且使寄存器识别导致单或多位错误的地址。 针对 RAM 访问的事件信令和 ECC 检查必须在 CPU 内部被启用。
更多信息请参阅器件技术参考手册。
对某些外设 RAM 的访问由偶数/奇数校验检查保护。 在一个读取访问期间,根据从外设 RAM 中读取的数据计算奇偶校验并且将其与存储在针对那个外设的奇偶校验 RAM 中的正确奇偶校验值相比较。 如果有任一字使奇偶校验检查失败,模块将生成一个被映射到错误信令模块的奇偶校验错误信号。 此模块还捕捉导致奇偶校验错误的外设 RAM 地址。
缺省情况下,针对外设 RAM 的奇偶校验保护并不启用,而必须由应用启用。 每个独立的外设包含控制寄存器来启用针对到它的 RAM 访问的奇偶校验保护。
NOTE
CPU 读取访问从外设获得真实的数据。 应用可以选择在一个外设 RAM 奇偶校验错误被检测到时生成一个中断。
内存 | RAM 组 | 测试时钟 | 存储器类型 | 测试模式(算法) | |||
---|---|---|---|---|---|---|---|
三倍读取 慢速读取 |
三倍读取 快速读取 |
March 13N 算法(1)
两个端口(周期) |
March 13N 算法(1)
单端口(周期) |
||||
ALGO MASK 0x1 | ALGO MASK 0x2 | ALGO MASK 0x4 | ALGOMASK 0x8 | ||||
PBIST_ROM | 1 | ROMCLK | ROM | X | X | ||
STC_ROM | 2 | ROMCLK | ROM | X | X | ||
DCAN1 | 3 | VCLK | 双端口 | 12720 | |||
DCAN2 | 4 | VCLK | 双端口 | 6480 | |||
ESRAM1 | 6 | HCLK | 单端口 | 133160 | |||
MIBSPI1 | 7 | VCLK | 双端口 | 33440 | |||
VIM | 10 | VCLK | 双端口 | 12560 | |||
MIBADC | 11 | VCLK | 双端口 | 4200 | |||
N2HET1 | 13 | VCLK | 双端口 | 25440 | |||
HTU1 | 14 | VCLK | 双端口 | 6480 |
PBIST ROM 时钟可由 HCLK 分频得到。 通过编辑地址 0xFFFFFF58 上存储器自检全局控制寄存器 (MSTGCR) 的ROM_DIV 字段来选择此分频器。
这个微控制器允许通过系统模块中的存储器硬件初始化机制来初始化某些片载存储器。 这个硬件机制使得一个应用能够根据存储器阵列的错误检测机制(偶数/奇数奇偶校验或 ECC)来将带有错误检测功能的存储器阵列设定为一个已知状态。
MINITGCR 寄存器启用内存初始化序列,并在 MSINENA 寄存器选择要初始化的内存。
有关这些寄存器的更多信息请参阅《器件技术参考手册》。
不同片载存储器到 MSINENA寄存器特定位的映射显示在Table 5-23中。
连接模块 | 地址范围 | MSINENA 寄存器位号(1) | |
---|---|---|---|
基址 | 结束地址 | ||
RAM | 0x08000000 | 0x08007FFF | 0 |
MIBSPI1 RAM | 0xFF0E0000 | 0xFF0FFFFF | 7(2) |
DCAN2 RAM | 0xFF1C0000 | 0xFF1DFFFF | 6 |
DCAN1 RAM | 0xFF1E0000 | 0xFF1FFFFF | 5 |
MIBADCRAM | 0xFF3E0000 | 0xFF3FFFFF | 8 |
N2HETRAM | 0xFF460000 | 0xFF47FFFF | 3 |
HTU RAM | 0xFF4E0000 | 0xFF4FFFFF | 4 |
VIM RAM | 0xFFF82000 | 0xFFF82FFF | 2 |
矢量中断管理器 (VIM) 为器件上的许多中断源进行优先级排序以及控制这些中断源提供了硬件支持。 中断由正常程序执行流程以外的事件引起。 这些事件通常要求一个来自中央处理单元 (CPU) 的及时的响应;因此,当一个中断发生时,CPU 从正常程序流程切换至中断处理例程 (ISR)。
VIM 模块有下列特性:
模块 | 中断源 | 缺省 VIM 中断通道 |
---|---|---|
ESM | ESM 高级中断 (NMI) | 0 |
被保留 | 被保留 | 1 |
RTI | RTI 比较中断 0 | 2 |
RTI | RTI 比较中断 1 | 3 |
RTI | RTI 比较中断 2 | 4 |
RTI | RTI 比较中断 3 | 5 |
RTI | RTI 溢出中断 0 | 6 |
RTI | RTI 溢出中断 1 | 7 |
被保留 | 被保留 | 8 |
GIO | GIO 中断 A | 9 |
N2HET | NHET2 0 级中断 | 10 |
HTU | HTU 0 级中断 | 11 |
MIBSPI1 | MIBSPI1 0 级中断 | 12 |
LIN | LIN 0 级中断 | 13 |
MIBADC | MIBADC 事件组中断 | 14 |
MIBADC | MIBADC sw 组 1 中断 | 15 |
DCAN1 | DCAN1 0 级中断 | 16 |
SPI2 | SPI20 级中断 | 17 |
被保留 | 被保留 | 18 |
被保留 | 被保留 | 19 |
ESM | ESM 低级中断 | 20 |
系统 | 软件中断 (SSI) | 21 |
CPU | PMU 中断 | 22 |
GIO | GIO 中断 B | 23 |
N2HET | N2HET 1 级中断 | 24 |
HTU | HTU 1 级中断 | 25 |
MIBSPI1 | MIBSPI1 1 级中断 | 26 |
LIN | LIN 1 级中断 | 27 |
MIBADC | MIBADC sw 组 2 中断 | 28 |
DCAN1 | DCAN1 1 级中断 | 29 |
SPI2 | SPI21 级中断 | 30 |
MIBADC | MIBADC 量级比较中断 | 31 |
被保留 | 被保留 | 32-34 |
DCAN2 | DCAN2 0 级中断 | 35 |
被保留 | 被保留 | 36 |
SPI3 | SPI3 0 级中断 | 37 |
SPI3 | SPI3 1 级中断 | 38 |
被保留 | 被保留 | 39-41 |
DCAN2 | DCAN2 1 级中断 | 42 |
被保留 | 被保留 | 43-60 |
FMC | FSM_DONE 中断 | 61 |
被保留 | 被保留 | 62-79 |
HWAG | HWA_INT_REQ_H | 80 |
被保留 | 被保留 | 81 |
DCC | DCC 完成中断 | 82 |
被保留 | 被保留 | 83 |
eQEPINTn | eQEP中断 | 84 |
PBIST | PBIST 完成中断 | 85 |
被保留 | 被保留 | 86-87 |
HWAG | HWA_INT_REQ_L | 88 |
被保留 | 被保留 | 89-95 |
NOTE
VIM RAM 中的地址位置 0x00000000 为幻影中断 ISR 入口所保留;因此,只可使用请求通道 0..94 并且在 VIMRAM 中偏移 1 个地址。
实时中断 (RTI) 模块为操作系统和基准代码提供定时器功能。 RTI 模块可包含几个计数器,这些计数器定义了调度操作系统所需的时基。
定时器还使得您能够通过在所需代码范围的开始和末尾读取计数器的值并计算这些值之间的不同来重构代码的特定区域。
RTI 模块有下列特性:
Figure 5-11显示了一个针对RTI 模块内部两个 64 位计数器块的其中一个的高级方框图。 这两个计数器块是相同的。
RTI 模块使用 RTICLK 时钟域来生成 RTI 时基。
应用可通过配置地址为 0xFFFFFF50 的系统模块内的 RCLKSRC 寄存器来为 RTICLK 选择时钟源。 RTICLK 缺省时钟源为 VCLK。
时钟源的更多信息请参考Table 5-8和Table 5-12。
错误信令模块 (ESM) 管理RM4x微控制器上不同的错误条件。 错误条件按照分配给它的固定严重等级被处理。 任何严重的错误条件可被配置成在一个被称为 nERROR 的专用器件引脚上驱动一个低电平。 这可被用作一个对外部监视器电路的指示,使此电路将系统置于一个故障安全模式。
错误信令模块的特性为:
错误信令模块 (ESM) 集成了所有器件错误条件并将它们按照严重顺序分组。 组 1 用于最低严重程度的错误,而组 3 被用于最高严重程度的错误。 器件对每个错误的响应由它所连接到严重程度组别确定。Table 5-26显示了针对每个组的通道分配。
错误组 | 中断特性 | 对错误引脚的影响 |
---|---|---|
组 1 | 可屏蔽,低或高优先级 | 可配置的 |
组 2 | 不可屏蔽的,高 优先级 | 固定的 |
组 3 | 没有中断被生成 | 固定的 |
错误源 | 组 | 通道 |
---|---|---|
被保留 | 组 1 | 0 |
被保留 | 组 1 | 1 |
被保留 | 组 1 | 2 |
被保留 | 组 1 | 3 |
被保留 | 组 1 | 4 |
被保留 | 组 1 | 5 |
FMC - 可校正的错误:总线 1 和总线 2 接口(不包括到组 EEPROM 的访问) | 组 1 | 6 |
N2HET - 奇偶校验 | 组 1 | 7 |
HTU - 奇偶校验 | 组 1 | 8 |
HTU - MPU | 组 1 | 9 |
PLL - 跳周 | 组 1 | 10 |
时钟监视器 - 中断 | 组 1 | 11 |
被保留 | 组 1 | 12 |
被保留 | 组 1 | 13 |
被保留 | 组 1 | 14 |
VIM RAM - 奇偶校验 | 组 1 | 15 |
被保留 | 组 1 | 16 |
MibSPI1 - 奇偶校验 | 组 1 | 17 |
被保留 | 组 1 | 18 |
MibADC - 奇偶校验 | 组 1 | 19 |
被保留 | 组 1 | 20 |
DCAN1 - 奇偶校验 | 组 1 | 21 |
被保留 | 组 1 | 22 |
DCAN2 - 奇偶校验 | 组 1 | 23 |
被保留 | 组 1 | 24 |
被保留 | 组 1 | 25 |
RAM 偶数组 (B0TCM) - 可纠正的错误 | 组 1 | 26 |
CPU - 自检 | 组 1 | 27 |
RAM 奇数组 (B1TCM) - 可纠正的错误 | 组 1 | 28 |
被保留 | 组 1 | 29 |
DCC-错误 | 组 1 | 30 |
CCM - R4 - 自检 | 组 1 | 31 |
被保留 | 组 1 | 32 |
被保留 | 组 1 | 33 |
被保留 | 组 1 | 34 |
FMC - 可纠正的错误(EEPROM 组访问) | 组 1 | 35 |
FMC - 不可纠正的错误(EEPROM 组访问) | 组 1 | 36 |
IOMM - 复用配置错误 | 组 1 | 37 |
被保留 | 组 1 | 38 |
被保留 | 组 1 | 39 |
熔丝组-每当熔丝组错误状态寄存器中的任何位被置位时,就会生成这个错误信号。 每当该位被置位以便处理任何电熔丝组的错误条件时,该应用程序就可以选择生成和中断。 | 组 1 | 40 |
熔丝组 - 自检错误。 当该位被置位时,没有必要产生一个单独的中断。 | 组 1 | 41 |
被保留 | 组 1 | 42 |
被保留 | 组 1 | 43 |
被保留 | 组 1 | 44 |
被保留 | 组 1 | 45 |
被保留 | 组 1 | 46 |
被保留 | 组 1 | 47 |
被保留 | 组 1 | 48 |
被保留 | 组 1 | 49 |
被保留 | 组 1 | 50 |
被保留 | 组 1 | 51 |
被保留 | 组 1 | 52 |
被保留 | 组 1 | 53 |
被保留 | 组 1 | 54 |
被保留 | 组 1 | 55 |
被保留 | 组 1 | 56 |
被保留 | 组 1 | 57 |
被保留 | 组 1 | 58 |
被保留 | 组 1 | 59 |
被保留 | 组 1 | 60 |
被保留 | 组 1 | 61 |
被保留 | 组 1 | 62 |
被保留 | 组 1 | 63 |
被保留 | 组 2 | 0 |
被保留 | 组 2 | 1 |
CCMR4 - 比较 | 组 2 | 2 |
被保留 | 组 2 | 3 |
FMC - 不可纠正的错误(总线 1 访问上的地址奇偶校验) | 组 2 | 4 |
被保留 | 组 2 | 5 |
RAM 偶数组 (B0TCM) - 不可纠正的错误 | 组 2 | 6 |
被保留 | 组 2 | 7 |
RAM 奇数组 (B1TCM) - 不可纠正的错误 | 组 2 | 8 |
被保留 | 组 2 | 9 |
RAM 偶组合 (B0TCM) - 地址总线奇偶校验错误 | 组 2 | 10 |
被保留 | 组 2 | 11 |
RAM 奇数组 (B1TCM) - 地址总线奇偶校验错误 | 组 2 | 12 |
被保留 | 组 2 | 13 |
被保留 | 组 2 | 14 |
被保留 | 组 2 | 15 |
TCM - ECC 活锁检测 | 组 2 | 16 |
被保留 | 组 2 | 17 |
被保留 | 组 2 | 18 |
被保留 | 组 2 | 19 |
被保留 | 组 2 | 20 |
被保留 | 组 2 | 21 |
被保留 | 组 2 | 22 |
被保留 | 组 2 | 23 |
RTI_WWD_NMI | 组 2 | 24 |
被保留 | 组 2 | 25 |
被保留 | 组 2 | 26 |
被保留 | 组 2 | 27 |
被保留 | 组 2 | 28 |
被保留 | 组 2 | 29 |
被保留 | 组 2 | 30 |
被保留 | 组 2 | 31 |
被保留 | 组 3 | 0 |
熔丝组 - 自动载入错误 | 组 3 | 1 |
被保留 | 组 3 | 2 |
RAM 偶数组 (B0TCM) - ECC 不可纠正的错误 | 组 3 | 3 |
被保留 | 组 3 | 4 |
RAM 奇数组 (B1TCM) - ECC 不可纠正的错误 | 组 3 | 5 |
被保留 | 组 3 | 6 |
FMC - 不可纠正的错误:总线 1 和总线 2 接口(不包括地址奇偶校验错误和访问组 EEPROM 时的错误) | 组 3 | 7 |
被保留 | 组 3 | 8 |
被保留 | 组 3 | 9 |
被保留 | 组 3 | 10 |
被保留 | 组 3 | 11 |
被保留 | 组 3 | 12 |
被保留 | 组 3 | 13 |
被保留 | 组 3 | 14 |
被保留 | 组 3 | 15 |
被保留 | 组 3 | 16 |
被保留 | 组 3 | 17 |
被保留 | 组 3 | 18 |
被保留 | 组 3 | 19 |
被保留 | 组 3 | 20 |
被保留 | 组 3 | 21 |
被保留 | 组 3 | 22 |
被保留 | 组 3 | 23 |
被保留 | 组 3 | 24 |
被保留 | 组 3 | 25 |
被保留 | 组 3 | 26 |
被保留 | 组 3 | 27 |
被保留 | 组 3 | 28 |
被保留 | 组 3 | 29 |
被保留 | 组 3 | 30 |
被保留 | 组 3 | 31 |
错误源 | 系统模式 | 错误回应 | ESM 接线, 组.通道 |
---|---|---|---|
CPU 处理 | |||
精确的写入错误(NCNB / 强序) | 用户/权限 | 精确中止 (CPU) | 不可用 |
精确的读取错误(NCB / 器件或正常) | 用户/权限 | 精确中止 (CPU) | 不可用 |
模糊的写入错误(NCB / 器件或正常) | 用户/权限 | 模糊中止(CPU) | 不可用 |
无效指令 | 用户/权限 | 未定义指令陷阱 (CPU)(1) | 不可用 |
MPU 访问冲突 | 用户/权限 | 中止(CPU) | 不可用 |
SRAM | |||
B0 TCM(奇数)ECC 单一错误(可纠正) | 用户/权限 | ESM | 1.26 |
B0 TCM(偶)ECC 双错误(不可纠正) | 用户/权限 | 中止 (CPU),ESM => nERROR | 3.3 |
B0 TCM(偶)无法更正的错误(即冗余地址解码) | 用户/权限 | ESM => NMI => nERROR | 2.6 |
B0 TCM(偶)地址总线奇偶校验错误 | 用户/权限 | ESM => NMI => nERROR | 2.10 |
B1 TCM(奇数)单一错误(可更正) | 用户/权限 | ESM | 1.28 |
B1 TCM(奇数)双错误(不可更正) | 用户/权限 | 中止(CPU),ESM => nERROR | 3.5 |
B1 TCM(奇数)无法更正的错误(即冗余地址解码) | 用户/权限 | ESM => NMI => nERROR | 2.8 |
B1 TCM(奇数)地址总线奇偶校验错误 | 用户/权限 | ESM => NMI => nERROR | 2.12 |
带有基于 CPUECC 的闪存 | |||
FMC 可纠正的错误 - 总线 1 和总线 2 接口 (不包括对 EEPROM 组的访问) | 用户/权限 | ESM | 1.6 |
FMC 不可纠正的错误 - 总线 1 访问 (不包括地址奇偶校验错误) |
用户/权限 | 中止 (CPU),ESM => nERROR | 3.7 |
FMC 不可纠正的错误 - 总线 2 访问 (不包括地址奇偶校验错误和到组 EEPROM 的访问) |
用户/特权 | ESM=>nERROR | 3.7 |
FMC 不可纠正的错误-总线 1 访问时的地址奇偶校验错误 | 用户/权限 | ESM => NMI => nERROR | 2.4 |
FMC 可纠正的错误 - 到组 EEPROM 的访问 | 用户/权限 | ESM | 1.35 |
FMC 不可纠正的错误 - 到组 EEPROM 的访问 | 用户/权限 | ESM | 1.36 |
高端定时器传输单元 (HTU) | |||
具有从器件错误响应的 NCNB(强序)处理 | 用户/权限 | 中断 => VIM | 不可用 |
外部的模糊错误(带有 ok 响应的非法处理) | 用户/权限 | 中断 => VIM | 不可用 |
内存访问允许违反 | 用户/权限 | ESM | 1.9 |
内存奇偶校验错误 | 用户/权限 | ESM | 1.8 |
N2HET | |||
内存奇偶校验错误 | 用户/权限 | ESM | 1.7 |
MIBSPI | |||
MibSPI1 内存奇偶校验错误 | 用户/权限 | ESM | 1.17 |
MIBADC | |||
MibADC 内存奇偶校验错误 | 用户/权限 | ESM | 1.19 |
DCAN | |||
DCAN1 内存奇偶校验错误 | 用户/权限 | ESM | 1.21 |
DCAN2 内存奇偶校验错误 | 用户/权限 | ESM | 1.23 |
PLL | |||
PLL 跳周错误 | 用户/权限 | ESM | 1.10 |
时钟监视器 | |||
时钟监视器中断 | 用户/权限 | ESM | 1.11 |
DCC | |||
DCC 错误 | 用户/权限 | ESM | 1.30 |
CCM-R4 | |||
自检故障 | 用户/权限 | ESM | 1.31 |
比较故障 | 用户/权限 | ESM => NMI => nERROR | 2.2 |
VIM | |||
内存奇偶校验错误 | 用户/权限 | ESM | 1.15 |
电压监控器 | |||
VMON 超出电压范围 | 不可用 | 复位 | 不可用 |
CPU 自检 (LBIST) | |||
CPU 自检 (LBIST) 错误 | 用户/权限 | ESM | 1.27 |
引脚复用控制 | |||
复用配置错误 | 用户/权限 | ESM | 1.37 |
熔丝控制器 | |||
熔丝控制器自动载入错误 | 用户/权限 | ESM=>nERROR | 3.1 |
电子熔丝控制器-在错误状态寄存器内置位的任何位 | 用户/权限 | ESM | 1.40 |
电子熔丝控制器自检错误 | 用户/权限 | ESM | 1.41 |
窗口式看门狗 | |||
WWD 不可屏蔽的中断异常 | 不可用 | ESM => NMI => nERROR | 2.24 |
错误 SYSESR 寄存器中反映的错误 | |||
加电复位 | 不可用 | 复位 | 不可用 |
振荡器故障 / PLL 跳周(2) | 不可用 | 复位 | 不可用 |
看门狗异常 | 不可用 | 复位 | 不可用 |
CPU 复位(由 CPUSTC 驱动) | 不可用 | 复位 | 不可用 |
软件复位 | 不可用 | 复位 | 不可用 |
外部复位 | 不可用 | 复位 | 不可用 |
这个器件包含一个数字窗口式看门狗 (DWWD) 模块,此模块防止代码执行失控。
DWWD 模块使得应用能够配置时间窗口,在这个窗口内 DWWD 模块要求应用来处理看门狗。 如果应用在这个窗口之外处理安全装置,或者根本就没有成功处理安全装置,一个安全装置违反就会发生。 对于在一个安全装置违反情况下,应用程序可以选择产生一个系统复位或一个到 CPU 的非屏蔽中断。
缺省情况下,安全装置被禁用并且必须由应用启用。 一旦被启用,看门狗只能在系统复位时被禁用。
模块名称 | 帧芯片 选择 |
帧地址范围 | 帧 大小 |
实际 大小 |
对帧内未实现位置的访问的响应 | |
---|---|---|---|---|---|---|
启动 (START) | 结束 (END) | |||||
CoreSight 调试ROM | CSCS0 | 0xFFA0_0000 | 0xFFA0_0FFF | 4KB | 4KB | 读取返回 0,写入无影响 |
Cortex-R4 调试 | CSCS1 | 0xFFA0_1000 | 0xFFA0_1FFF | 4KB | 4KB | 读取返回 0,写入无影响 |
该器件的 JTAG ID 代码是 0x0B97102F。 此代码与器件 ICEPick 识别代码一样。
调试 ROM 存储了调试 APB 总线上组件的位置:
地址 | 说明 | 值 |
---|---|---|
0x000 | 到 Cortex-R4 的指针 | 0x0000 1003 |
0x001 | 被保留 | 0x0000 2002 |
0x002 | 被保留 | 0x0000 3002 |
0x003 | 被保留 | 0x4002 0000 |
0x004 | 表尾 | 0x0000 0000 |
编号 | 参数 | 最小值 | 最大值 | 单位 | |
---|---|---|---|---|---|
fTCK | TCK 频率(在 HCLKmax 上) | 12 | MHz | ||
fRTCK | RTCK 频率(在 TCKmax 和 HCLKmax 上) | 10 | MHz | ||
1 | td(TCK -RTCK) | 延迟时间, TCK 到 RTCK 的时间 | 24 | ns | |
2 | tsu(TDI/TMS - RTCKr) | 建立时间,TDI, TMS 在 RTCK 上升 (RTCKr) 前的时间 | 26 | ns | |
3 | th(RTCKr -TDI/TMS) | 保持时间,TDI,TMS 在 RTCKr 后的时间 | 0 | ns | |
4 | th(RTCKr -TDO) | 保持时间,TDO 在 RTCKf 后的时间 | 0 | ns | |
5 | td(TCKf-TDO) | 延迟时间,RTCK 下降 (RTCKf) 后 TDO 的有效时间 | 12 | ns |
这个器件包含一个高级 JTAG 安全模块 (AJSM)。此模块通过允许用户在编程后锁定器件来为器件的存储器内容提供最大的安全性。
缺省情况下,器件由一个在 OTP 地址 0xF0000000 内设定的 128 位可见解锁代码来解锁。OTP 内容与“扫描解锁”寄存器内容进行异或 (XOR) 运算。 这些 XOR 门的输出重新与一组加密内部打结相组合。 这个组合逻辑输出与一个加密硬编码 128 位值相比较。 一个解锁 (UNLOCK) 信号内的匹配信号被置为有效,这样此器件现在被解锁。
用户可通过将可见解锁代码中至少一个位从 1 改为 0 来将器件解锁。由于可见解锁代码被存储在一次性可编程 (OTP) 闪存区域内,所以不能将这个位从 0 改为 1。 此外,将所有 128 位改为零不是一个有效条件并且将永久锁住器件。
一旦被锁定,用户可以通过扫描一个适当的值进入 AJSM 模块中的“由扫描解锁”寄存器来解锁器件。 被扫描的值是 OTP 内容的 XOR,而由扫描解锁寄存器内容得到原始可见解锁代码。
由扫描解锁寄存器只有当加电复位 (nPORRST) 被置为有效时才复位。
一个受保护器件只允许由 ICEPick 模块的次级抽头 #2 到 AJSM 扫描链的 JTAG 访问。 所有其它次级抽头、试验抽头和边界扫描接口都不能在这个状态下访问。
为了测试引脚到引脚兼容性,器件支持与边界扫描描述语言 (BSDL) 兼容的边界扫描。 边界扫描链被连接到 ICEPICK 模块的边界扫描接口上。
输入分别由 TDI 和 TDO 串行移入和移出所有边界扫描缓冲器。
缩写 | 全名 |
---|---|
MibADC | 多缓冲模拟数字转换器 |
CCM-R4 | CPU 比较模块 – Cortex-R4 |
CRC | 循环冗余校验 |
DCAN | 控制器局域网 |
DCC | 双时钟比较器 |
ESM | 错误信令模块 |
GIO | 通用输入/输出 |
HTU | 高端定时器传输单元 |
LIN | 本地互连网络 |
MibSPI | 多缓冲串行外设接口 |
N2HET | 平台高端定时器 |
RTI | 实时中断模块 |
SCI | 串行通信接口 |
SPI | 串行外设接口 |
VIM | 矢量中断管理器 |
多缓冲模数转换器 (MibADC) 有一个用于其模拟电路的独立电源总线,此电源总线通过防止逻辑电路上的数字开关噪声(可能出现在 VSS和 VCC上)耦合进入模数转换模拟级来提高模数转换的性能。 所有模数转换技术规范相对于 ADREFLO指定,除非另外注明。
说明 | 值 |
---|---|
分辨率 | 12位 |
单片 | 保证 |
输出转换代码 | 00h 到 FFFh [00 表示 VAI ≤ ADREFLO;FFF 表示 VAI ≥ ADREFHI] |
ADC 模块支持 3 个转换组:事件组,组 1,组 2。 这 3 个组中的每一个可被配置为由硬件事件触发。 在这个情况下,应用能够从将被用来触发一个组的转换的 8 个事件源中选择事件源。
事件编号 | 源选择位 用于 G1、G2 或事件 (G1SRC[2:0]、G2SRC[2:0] 或 EVSRC[2:0]) |
触发 |
---|---|---|
1 | 000 | ADEVT |
2 | 001 | N2HET[8] |
3 | 010 | N2HET[10] |
4 | 011 | RTI 比较 0 中断 |
5 | 100 | N2HET[12] |
6 | 101 | N2HET[14] |
7 | 110 | N2HET[17] |
8 | 111 | N2HET[19] |
NOTE
对于 ADEVT,N2HET 触发源,到 MibSPI2 模块触发输入的连接来自输入缓冲器的输出一侧。 用这种方法,或者通过将功能配置为垫上的输出,或者通过驱动来自一个作为输入的外部触发源的功能,一个触发条件可被生成。如果复用控制器模块被用于选择不同的功能性,而不是 ADEVT 或 N2HET[x],那么从触发转换中禁用这些信号时应该小心;在输入连接上没有复用。
NOTE
对于 RTI 比较 0 中断源,从 RTI 模块的输出直接连接。 也就是说,中断条件可被用作一个触发源,即使实际的中断并未传送给 CPU 也是这样。
参数 | 最小值 | 最大值 | 单位 | |
---|---|---|---|---|
ADREFHI | 模数高电压基准源 | ADREFLO | VCCAD | V |
ADREFLO | 模数低电压基准源 | VSSAD | ADREFHI | V |
VAI | 模拟输入电压 | ADREFLO | ADREFHI | V |
IAIC | 模拟输入钳位电流 (VAI<VSSAD-0.3 或 VAI>VCCAD+0.3) |
-2 | 2 | mA |
参数 | 说明/条件 | 最小值 | 类型 | 最大值 | 单位 | ||
---|---|---|---|---|---|---|---|
R复用 | 模拟输入多路复用接通电阻 | 请参阅Figure 6-1 | 95 | 250 | Ω | ||
Rsamp | ADC 采样开关导通电阻 | 请参阅Figure 6-1 | 60 | 250 | Ω | ||
C复用 | 输入多路复用电容 | 请参阅Figure 6-1 | 7 | 16 | pF | ||
Csamp | ADC 采样电容 | 请参阅Figure 6-1 | 8 | 13 | pF | ||
IAIL | 模拟关闭状态输入泄露漏电流 | VCCAD = 3.6V 最大值 | VSSAD < VIN < VSSAD + 100mV | -300 | -1 | 200 | nA |
VSSAD+100mV<VIN<VCCAD-200mV | -200 | -0.3 | 200 | nA | |||
VCCAD-200mV<VIN<VCCAD | -200 | 1 | 500 | nA | |||
IAOSB | 模拟导通状态输入偏置电流 | VCCAD = 3.6V 最大值 | VSSAD < VIN < VSSAD + 100mV | -8 | 2 | µA | |
VSSAD+100mV<VIN<VCCAD-200mV | -4 | 2 | µA | ||||
VCCAD-200mV<VIN<VCCAD | -4 | 12 | µA | ||||
IADREFHI | ADREFHI输入电流 | ADREFHI=VCCAD,ADREFLO=VSSAD | 3 | mA | |||
ICCAD | 静态电源电流 | 正常运行模式 | 请参阅Section 4.7 | mA | |||
断电模式中的 ADC 内核 | 5 | µA |
参数 | 最小值 | 标称值 | 最大值 | 单位 | |
---|---|---|---|---|---|
tc(ADCLK)(2) | 周期,MibADC 时钟 | 33 | ns | ||
td(SH)(3) | 延迟时间,采样和保持时间 | 200 | ns | ||
td(PU-ADV) | 从 ADC 加电到可以对输入进行首次采样的延迟时间 | 1 | µs | ||
12 位模式 | |||||
td(C) | 延迟时间,转换时间 | 400 | ns | ||
td(SHC)(1) | 延迟时间,总采样/保持和转换时间 | 600 | ns | ||
10 位模式 | |||||
td(C) | 延迟时间,转换时间 | 330 | ns | ||
td(SHC)(1) | 延迟时间,总采样/保持和转换时间 | 530 | ns |
参数 | 说明/条件 | 最小值 | 类型 | 最大值 | 单位 | |||
---|---|---|---|---|---|---|---|---|
CR | 额定精度被保持时的转换范围 | ADREFHI- ADREFLO | 3 | 3.6 | V | |||
ZSET | 偏移误差 | 第一个理想转换(从代码 000h 至 001h)和实际转换间的差异 | 10 位模式 | 带 ADC 校准 | 1 | 最低有效位 (LSB) | ||
无 ADC 校准 | 2 | LSB | ||||||
12 位模式 | 带 ADC 校准 | 2 | LSB | |||||
无 ADC 校准 | 4 | LSB | ||||||
FSET | 增益误差 | 最后一个理想转换 (从代码 FFEh 到 FFFh) 和实际转换减去偏移量之间的差异。 | 10 位模式 | 2 | LSB | |||
12 位模式 | 3 | LSB | ||||||
EDNL | 微分非线性误差 | 实际步长宽度和理想值之间的差异。 (请参阅 Figure 6-2) | 10 位模式 | ± 1.5 | LSB | |||
12 位模式 | ± 2 | 最低有效位 (LSB) | ||||||
EINL | 积分非线性误差 | 从穿过 MibADC 的最佳直线的最大偏差。 MibADC 传输特性,但不包括量化误差。 (请参阅 Figure 6-3) | 10 位模式 | ± 2 | LSB | |||
12 位模式 | ± 2 | LSB | ||||||
ETOT | 总体未调整误差 | 模拟值和理想中值之间的最大差值。 (请参阅 Figure 6-4) | 10 位模式 | 带 ADC 校准 | ± 2 | 最低有效位 (LSB) | ||
无 ADC 校准 | ± 4 | LSB | ||||||
12 位模式 | 带 ADC 校准 | ± 4 | LSB | |||||
无 ADC 校准 | ± 7 | LSB |
如图Figure 6-2所示的微分非线性误差(有时也被称为微分线性)是实际步长宽度与 1 LSB 理想值之间的差异。
如图Figure 6-3所示的积分非线性误差(有时称为线性误差)是从一条直线上的实际传递函数值的偏差。
此器件上的 GPIO 模块支持一个端口 GIOA。 I/O 引脚是双向的并且位可编程。 GIOA 支持外部中断功能。
GPIO 模块具有如下特性:
有关输入和输出时序的信息,请参阅Section 4.11和Section 4.12
N2HET1 是一款高级智能定时器,此定时器能够为实时应用提供精密的计时功能。 该定时器为软件控制型,采用一个精简指令集,并具有一个专用的定时器微级机和一个连接的 I/O 端口。 N2HET 可被用于脉宽调制输出,捕捉或比较输入,或通用 I/O。 它特别适合于要求多个传感器信息并且用复杂和准确时间脉冲来驱动制动器的应用。
N2HET 模块有以下特性:
定时器 RAM 使用 4 个 RAM 组,每个组有两个端口访问功能。 这意味着一个 RAM 地址被写入时,另外一个地址被读取。 RAM 字是 96 位宽,它被分成三个 32 位字段(程序、控制、和数据)。
N2HET 指令 PCNT 和 WCAP 将一些时序限制施加到输入信号上。
参数 | 最小值(1)(2) | 最大值(1)(2) | 单位 | |
---|---|---|---|---|
1 | 输入信号周期,针对上升边沿到上升边沿的 PCNT 或 WCAP | (hr)(lr) tc(VCLK2) + 2 | 225(hr)(lr)tc(VCLK2) - 2 | ns |
2 | 输入信号周期,针对下降边沿到下降边沿的 PCNT 或 WCAP | (hr) (lr) tc(VCLK2) + 2 | 225 (hr)(lr) tc(VCLK2) - 2 | ns |
3 | 输入信号高相位,针对上升边沿到上升边沿的 PCNT 或 WCAP | 2(hr) tc(VCLK2) + 2 | 225 (hr)(lr) tc(VCLK2) - 2 | ns |
4 | 输入信号低相位,针对下降边沿到下降边沿的 PCNT 或 WCAP | 2(hr) tc(VCLK2) + 2 | 225 (hr)(lr) tc(VCLK2) - 2 | ns |
N2HET[31] 被连接作为 DCC1 内计数器 1 的时钟源。 这样使该应用能够测量 N2HET[31] 上的脉宽调制 (PWM) 信号的频率。
N2HET[31]可以被配置为只用于内部的通道。 也就是说,N2HET 模块的输出被直接连接到 DCC 模块上(从输出缓冲器的输入)。
有关 DCC 的更多信息,请参阅Section 5.6.3。
一些应用要求在某些故障条件下禁用 N2HET 输出。 N2HET 模块通过“可禁用的引脚”输入信号来提供这个功能。 当被驱动为低电平时,这个信号 “N2HET 引脚禁用”特性的更多细节请参考《器件技术参考手册》。
针对 N2HET,GIOA[5] 和 EQEPERR 被连接至“引脚禁用”输入。 在 GIOA[5] 连接的情况下,该连接由输入缓冲器的输出端发出。 在 EQEPERR 连接的情况下,EQEPERR 输出信号在发生一个相位误差事件时被置为有效。 针对到 N2HET PIN_nDISABLE 端口的输入,该信号被反相并双同步至 VCLK2。
在 GIOA[5] 和 EQEPERR 源之间,PIN_nDISABLE 端口输入源是可选的。 这可以通过 PINMMR9[1:0] 位来实现。
一个高端定时器传输单元 (N2HET) 可以执行 DMA 类型处理来与主内存进行 N2HET 数据的交换。 N2HET 中置有一个内存保护单元 (MPU)。
模块 | 请求源 | HTU 请求 |
---|---|---|
N2HET | HTUREQ[0] | HTU DCP[0] |
N2HET | HTUREQ[1] | HTU DCP[1] |
N2HET | HTUREQ[2] | HTU DCP[2] |
N2HET | HTUREQ[3] | HTU DCP[3] |
N2HET | HTUREQ[4] | HTU DCP[4] |
N2HET | HTUREQ[5] | HTU DCP[5] |
N2HET | HTUREQ[6] | HTU DCP[6] |
N2HET | HTUREQ[7] | HTU DCP[7] |
DCAN 支持 CAN 2.0B 协议标准并使用一个串行、多主机通信协议,此协议有效支持对速率高达 1 兆位每秒 (Mbps) 的稳健通信的分布式实时控制。 DCAN 非常适合于工作于嘈杂和严酷环境中的应用 (例如:汽车和工业领域),此类应用需要可靠的串行通信或多路复用线路。
DCAN 模块的特性包括:
有关 DCAN 的更多信息,请参阅器件技术参考手册。
参数 | 最小值 | 最大值 | 单位 | |
---|---|---|---|---|
td(CANnTX) | 延迟时间,传输移位寄存器到 CANnTX 引脚的时间(1) | 15 | ns | |
td(CANnRX) | 延迟时间,CANnRX 引脚接收移位寄存器的时间 | 5 | ns |
SCI/LIN 模块可被设定运行为一个 SCI 或者一个 LIN。 模块的内核是一个 SCI。 增加了 SCI 的硬件特性以实现 LIN 兼容性。
SCI 是一个执行 标准非归零码格式的通用异步收发器。 例如,SCI 可被用于通过一个RS-232 端口或一条 K 线路进行通信。
LIN 标准基于 SCI (UART) 串行数据连接格式。 通信概念是任何网络节点间带有一个消息标识的单主控/多受控的多播传输。
LIN 模块的特性如下:
MibSPI 是一款高速同步串行输入/输出端口,此端口允许一个已编辑长度(2 至 16 位)的串行比特流以一个设定比特传输速率移入和移出器件。 SPI 的典型应用包括到外部外设的接口,例如 I/O,内存,显示驱动器,和模数转换器。
标准和 MibSPI 模块有以下特性:
MibSPIx/SPIx | I/O |
---|---|
MibSPI1 | MIBSPI1SIMO[0],MIBSPI1SOMI[0],MIBSPI1CLK,MIBSPI1nCS[3:0],MIBSPI1nENA |
SPI2 | SPI2SIMO,SPI2SOMI,SPI2CLK,SPI2nCS[0] |
SPI3 | SPI3SIMO,SPI3SOMI,SPI3CLK,SPI3nENA,SPI3nCS[0] |
多缓冲 RAM 包含 128 个缓冲器。 多缓冲 RAM 的每个入口由 4 个部分组成:一个 16 位发送字段、一个 16 位接收字段、一个 16 位比较字段和一个 16 位状态字段。 多缓冲 RAM 可被分成多个传输组,每个组具有不同数量的缓冲器。
每个传输组可被单独配置。 可为选择每个传输组选择一个触发事件和一个触发源。 例如,一个触发事件可以是一个上升沿或者一个可选触发源上的永久低电平。 每个传输组可使用提供的 15 个触发源。 这些触发器选项在Table 6-12和中列出。
事件编号 | TGxCTRL TRIGSRC[3:0] | 触发 |
---|---|---|
被禁用 | 0000 | 无触发源 |
事件 0 | 0001 | GIOA[0] |
事件 1 | 0010 | GIOA[1] |
事件 2 | 0011 | GIOA[2] |
事件 3 | 0100 | GIOA[3] |
事件 4 | 0101 | GIOA[4] |
事件 5 | 0110 | GIOA[5] |
事件 6 | 0111 | GIOA[6] |
事件 7 | 1000 | GIOA[7] |
事件 8 | 1001 | N2HET[8] |
事件 9 | 1010 | N2HET[10] |
事件 10 | 1011 | N2HET[12] |
事件 11 | 1100 | N2HET[14] |
事件 12 | 1101 | N2HET[16] |
事件 13 | 1110 | N2HET[18] |
事件 14 | 1111 | 内部时钟计数器 |
NOTE
对于 N2HET 触发源,到 MibSPI1 模块触发输入的连接来自输出缓冲器的输入一侧(在 N2HET 模块边界上)。 通过这种方法,可生成一个触发条件,即使 N2HET 信号未被选为垫上的输出。
NOTE
对于 GIOx 触发源,到 MibSPI1 模块触发输入的连接来自输入缓冲器的输出一侧。 按照这种方式,既可以通过将 GIOx 引脚选择为一个输出引脚或通过从一个外部触发源驱动 GIOx 来产生一个触发条件。
编号 | 参数 | 最小值 | 最大值 | 单位 | ||
---|---|---|---|---|---|---|
1 | tc(SPC)M | 周期时间,SPICLK (4) | 40 | 256tc(VCLK) | ns | |
2(5) | tw(SPCH)M | 脉冲持续时间,SPICLK 高电平的时间(时钟极性 = 0) | 0.5tc(SPC)M – tr(SPC)M – 3 | 0.5tc(SPC)M+3 | ns | |
tw(SPCL)M | 脉冲持续时间,SPICLK 低电平的时间(时钟极性 = 1) | 0.5tc(SPC)M – tf(SPC)M – 3 | 0.5tc(SPC)M+3 | |||
3(5) | tw(SPCL)M | 脉冲持续时间,SPICLK 低电平的时间(时钟极性 = 0) | 0.5tc(SPC)M – tf(SPC)M – 3 | 0.5tc(SPC)M+3 | ns | |
tw(SPCH)M | 脉冲持续时间,SPICLK 高电平的时间(时钟极性 = 1) | 0.5tc(SPC)M – tr(SPC)M – 3 | 0.5tc(SPC)M+3 | |||
4(5) | td(SPCH-SIMO)M | 延迟时间,在 SPICLK 低电平之前 SPISIMO 有效的时间(时钟极性 = 0) | 0.5tc(SPC)M – 6 | ns | ||
td(SPCL-SIMO)M | 延迟时间,在 SPICLK 高电平之前 SPISIMO 有效的时间(时钟极性 = 1) | 0.5tc(SPC)M – 6 | ||||
5(5) | tv(SPCL-SIMO)M | 有效时间,SPICLK 低电平后,SPISIMO 数据有效的时间(时钟极性 = 0) | 0.5tc(SPC)M – tf(SPC) – 4 | ns | ||
tv(SPCH-SIMO)M | 有效时间,SPICLK 高电平之后,SPISIMO 数据有效的时间(时钟极性 = 1) | 0.5tc(SPC)M – tr(SPC) – 4 | ||||
6(5) | tsu(SOMI-SPCL)M | 建立时间,SPISOMI 在 SPICLK 低电平之前的时间 (时钟极性 = 0) | tf(SPC) + 2.2 | ns | ||
tsu(SOMI-SPCH)M | 建立时间,SPISOMI 在 SPICLK 高电平之前的时间(时钟极性 = 1) | tr(SPC) + 2.2 | ||||
7(5) | th(SPCL-SOMI)M | 保持时间,SPICLK 低电平之后 SPISOMI 数据有效的时间(时钟极性 = 0) | 10 | ns | ||
th(SPCH-SOMI)M | 保持时间,SPICLK 高电平之后 SPISOMI 数据有效的时间(时钟极性 = 1) | 10 | ||||
8(6) | tC2TDELAY | 建立时间,SPICLK 高电平前 CS 激活的时间(时钟极性 = 0) | CSHOLD = 0 | C2TDELAY*tc(VCLK) + 2*tc(VCLK) - tf(SPICS) + tr(SPC) – 7 | (C2TDELAY+2) * tc(VCLK) - tf(SPICS) + tr(SPC) + 5.5 | ns |
CSHOLD =1 | C2TDELAY*tc(VCLK) + 3*tc(VCLK) - tf(SPICS) + tr(SPC) – 7 | (C2TDELAY+3) * tc(VCLK) - tf(SPICS) + tr(SPC) + 5.5 | ||||
建立时间,SPICLK 低电平前 CS 激活的时间(时钟极性 = 1) | CSHOLD = 0 | C2TDELAY*tc(VCLK) + 2*tc(VCLK) - tf(SPICS) + tf(SPC) – 7 | (C2TDELAY+2) * tc(VCLK) - tf(SPICS) + tf(SPC) + 5.5 | ns | ||
CSHOLD =1 | C2TDELAY*tc(VCLK) + 3*tc(VCLK) - tf(SPICS) + tf(SPC) – 7 | (C2TDELAY+3) * tc(VCLK) - tf(SPICS) + tf(SPC) + 5.5 | ||||
9(6) | tT2CDELAY | 保持时间 SPICLK 在 CS 无效前为低电平(时钟极性 = 0) | 0.5*tc(SPC)M + T2CDELAY*tc(VCLK) + tc(VCLK) - tf(SPC) + tr(SPICS) - 7 | 0.5*tc(SPC)M + T2CDELAY*tc(VCLK) + tc(VCLK) - tf(SPC) + tr(SPICS) + 11 | ns | |
保持时间 SPICLK 在 CS 无效前为高电平 (时钟极性 = 1) | 0.5*tc(SPC)M + T2CDELAY*tc(VCLK) + tc(VCLK) - tr(SPC) + tr(SPICS) - 7 | 0.5*tc(SPC)M + T2CDELAY*tc(VCLK) + tc(VCLK) - tr(SPC) + tr(SPICS) + 11 | ns | |||
10 | tSPIENA | SPIENAn 采样点 | (C2TDELAY+1) * tc(VCLK) - tf(SPICS) - 29 | (C1TDELAY+2)*tc(VCLK) | ns | |
11 | tSPIENAW | SPIENAn 写入缓冲区的采样点 | (C2TDELAY+2)*tc(VCLK) | ns |
编号 | 参数 | 最小值 | 最大值 | 单位 | ||
---|---|---|---|---|---|---|
1 | tc(SPC)M | 周期时间,SPICLK (4) | 40 | 256tc(VCLK) | ns | |
2(5) | tw(SPCH)M | 脉冲持续时间,SPICLK 高电平的时间(时钟极性 = 0) | 0.5tc(SPC)M – tr(SPC)M – 3 | 0.5tc(SPC)M+3 | ns | |
tw(SPCL)M | 脉冲持续时间,SPICLK 低电平的时间(时钟极性 = 1) | 0.5tc(SPC)M – tf(SPC)M – 3 | 0.5tc(SPC)M+3 | |||
3(5) | tw(SPCL)M | 脉冲持续时间,SPICLK 低电平的时间(时钟极性 = 0) | 0.5tc(SPC)M – tf(SPC)M – 3 | 0.5tc(SPC)M+3 | ns | |
tw(SPCH)M | 脉冲持续时间,SPICLK 高电平的时间(时钟极性 = 1) | 0.5tc(SPC)M – tr(SPC)M – 3 | 0.5tc(SPC)M+3 | |||
4(5) | tv(SIMO-SPCH)M | 有效时间,SPISIMO 数据有效之后,SPICLK 为高电平的时间(时钟极性 = 0) | 0.5tc(SPC)M – 6 | ns | ||
tv(SIMO-SPCL)M | 有效时间,SPISIMO 数据有效之后,SPICLK 为低电平的时间(时钟极性 = 1) | 0.5tc(SPC)M – 6 | ||||
5(5) | tv(SPCH-SIMO)M | 有效时间,SPICLK 高电平之后 SPISIMO 数据有效的时间(时钟极性 = 0) | 0.5tc(SPC)M – tr(SPC) – 4 | ns | ||
tv(SPCL-SIMO)M | 有效时间,SPICLK 低电平后,SPISIMO 数据有效的时间(时钟极性 = 1) | 0.5tc(SPC)M – tf(SPC) – 4 | ||||
6(5) | tsu(SOMI-SPCH)M | 建立时间,SPISOMI 在 SPICLK 高电平之前的时间(时钟极性 = 0) | tr(SPC) + 2.2 | ns | ||
tsu(SOMI-SPCL)M | 建立时间,SPISOMI 在 SPICLK 低电平之前的时间 (时钟极性 = 1) | tf(SPC) + 2.2 | ||||
7(5) | tv(SPCH-SOMI)M | 有效时间,SPICLK 高电平之后 SPISOMI 数据有效的时间(时钟极性 = 0) | 10 | ns | ||
tv(SPCL-SOMI)M | 有效时间,SPICLK 低电平之后 SPISOMI 数据有效的时间(时钟极性 = 1) | 10 | ||||
8(6) | tC2TDELAY | 建立时间,SPICLK 高电平前 CS 激活的时间(时钟极性 = 0) | CSHOLD = 0 | 0.5*tc(SPC)M + (C2TDELAY+2) * tc(VCLK) - tf(SPICS) + tr(SPC) – 7 | 0.5*tc(SPC)M + (C2TDELAY+2) * tc(VCLK) - tf(SPICS) + tr(SPC) + 5.5 | ns |
CSHOLD =1 | 0.5*tc(SPC)M + (C2TDELAY+3) * tc(VCLK) - tf(SPICS) + tr(SPC) – 7 | 0.5*tc(SPC)M + (C2TDELAY+3) * tc(VCLK) - tf(SPICS) + tr(SPC) + 5.5 | ||||
建立时间,SPICLK 低电平前 CS 激活的时间(时钟极性 = 1) | CSHOLD = 0 | 0.5*tc(SPC)M + (C2TDELAY+2) * tc(VCLK) - tf(SPICS) + tf(SPC) – 7 | 0.5*tc(SPC)M + (C2TDELAY+2) * tc(VCLK) - tf(SPICS) + tf(SPC) + 5.5 | ns | ||
CSHOLD =1 | 0.5*tc(SPC)M + (C2TDELAY+3) * tc(VCLK) - tf(SPICS) + tf(SPC) – 7 | 0.5*tc(SPC)M + (C2TDELAY+3) * tc(VCLK) - tf(SPICS) + tf(SPC) + 5.5 | ||||
9(6) | tT2CDELAY | 保持时间 SPICLK 在 CS 无效前为低电平(时钟极性 = 0) | T2CDELAY*tc(VCLK) + tc(VCLK) - tf(SPC) + tr(SPICS) - 7 | T2CDELAY*tc(VCLK) + tc(VCLK) - tf(SPC) + tr(SPICS) + 11 | ns | |
保持时间 SPICLK 在 CS 无效前为高电平 (时钟极性 = 1) | T2CDELAY*tc(VCLK) + tc(VCLK) - tr(SPC) + tr(SPICS) - 7 | T2CDELAY*tc(VCLK) + tc(VCLK) - tr(SPC) + tr(SPICS) + 11 | ns | |||
10 | tSPIENA | SPIENAn 采样点 | (C2TDELAY+1)* tc(VCLK) - tf(SPICS) – 29 | (C1TDELAY+2)*tc(VCLK) | ns | |
11 | tSPIENAW | SPIENAn 写入缓冲区的采样点 | (C2TDELAY+2)*tc(VCLK) | ns |
编号 | 参数 | 最小值 | 最大值 | 单位 | |
---|---|---|---|---|---|
1 | tc(SPC)S | 周期时间,SPICLK(5) | 40 | ns | |
2(6) | tw(SPCH)S | 脉冲持续时间,SPICLK 高电平的时间(时钟极性 = 0) | 14 | ns | |
tw(SPCL)S | 脉冲持续时间,SPICLK 低电平的时间(时钟极性 = 1) | 14 | |||
3(6) | tw(SPCL)S | 脉冲持续时间,SPICLK 低电平的时间(时钟极性 = 0) | 14 | ns | |
tw(SPCH)S | 脉冲持续时间,SPICLK 高电平的时间(时钟极性 = 1) | 14 | |||
4(6) | td(SPCH-SOMI)S | 延迟时间,SPICLK 高电平之后 SPISOMI 有效的时间(时钟极性 = 0) | trf(SOMI) + 20 | ns | |
td(SPCL-SOMI)S | 延迟时间,SPICLK 低电平之后 SPISOMI 有效的时间(时钟极性 = 1) | trf(SOMI) + 20 | |||
5(6) | th(SPCH-SOMI)S | 保持时间,SPICLK 高电平之后 SPISOMI 数据有效的时间(时钟极性 = 0) | 2 | ns | |
th(SPCL-SOMI)S | 保持时间,SPICLK 低电平之后 SPISOMI 数据有效的时间(时钟极性 = 1) | 2 | |||
6(6) | tsu(SIMO-SPCL)S | 建立时间,SPISIMO 在 SPICLK 低电平之前的时间(时钟极性 = 0) | 4 | ns | |
tsu(SIMO-SPCH)S | 建立时间,SPISIMO 在 SPICLK 高电平之前的时间(时钟极性 = 1) | 4 | |||
7(6) | th(SPCL-SIMO)S | 保持时间,SPICLK 低电平后,SPISIMO 数据有效的时间(时钟极性 = 0) | 2 | ns | |
th(SPCH-SIMO)S | 保持时间,SPICLK 高电平之后,SPISIMO 数据有效的时间(时钟极性 = 1) | 2 | |||
8 | td(SPCL-SENAH)S | 延迟时间,最后 SPICLK 低电平后的 SPIENAn 高电平时间(时钟极性=0) | 1.5tc(VCLK) | 2.5tc(VCLK)+ tr(ENAn) + 22 | ns |
td(SPCH-SENAH)S | 延迟时间,最后 SPICLK 高电平后的 SPIENAn 高电平时间(时钟极性= 1) | 1.5tc(VCLK) | 2.5tc(VCLK)+ tr(ENAn) + 22 | ||
9 | td(SCSL-SENAL)S | 延迟时间,SPICSn 低电平后 SPIENAn 低电平的时间(如果新数据已经被写入 SPI 缓冲区) | tf(ENAn) | tc(VCLK)+tf(ENAn)+27 | ns |
编号 | 参数 | 最小值 | 最大值 | 单位 | |
---|---|---|---|---|---|
1 | tc(SPC)S | 周期时间,SPICLK(5) | 40 | ns | |
2(6) | tw(SPCH)S | 脉冲持续时间,SPICLK 高电平的时间(时钟极性 = 0) | 14 | ns | |
tw(SPCL)S | 脉冲持续时间,SPICLK 低电平的时间(时钟极性 = 1) | 14 | |||
3(6) | tw(SPCL)S | 脉冲持续时间,SPICLK 低电平的时间(时钟极性 = 0) | 14 | ns | |
tw(SPCH)S | 脉冲持续时间,SPICLK 高电平的时间(时钟极性 = 1) | 14 | |||
4(6) | td(SOMI-SPCL)S | 延迟时间,SPICLK 低电平之后 SPISOMI 数据有效的时间(时钟极性 = 0) | trf(SOMI) + 20 | ns | |
td(SOMI-SPCH)S | 延迟时间,SPICLK 高电平之后 SPISOMI 数据有效的时间(时钟极性 = 1) | trf(SOMI) + 20 | |||
5(6) | th(SPCL-SOMI)S | 保持时间,SPICLK 高电平之后 SPISOMI 数据有效的时间(时钟极性 = 0) | 2 | ns | |
th(SPCH-SOMI)S | 保持时间,SPICLK 低电平之后 SPISOMI 数据有效的时间(时钟极性 = 1) | 2 | |||
6(6) | tsu(SIMO-SPCH)S | 建立时间,SPISIMO 在 SPICLK 高电平之前的时间(时钟极性 = 0) | 4 | ns | |
tsu(SIMO-SPCL)S | 建立时间,SPISIMO 在 SPICLK 低电平之前的时间(时钟极性 = 1) | 4 | |||
7(6) | tv(SPCH-SIMO)S | 高电平时间,SPICLK 高电平之后,SPISIMO 数据有效的时间(时钟极性 = 0) | 2 | ns | |
tv(SPCL-SIMO)S | 高电平时间,SPICLK 低电平之后,SPISIMO 数据有效的时间(时钟极性 = 1) | 2 | |||
8 | td(SPCH-SENAH)S | 延迟时间,最后 SPICLK 高电平后的 SPIENAn 高电平时间(时钟极性= 0) | 1.5tc(VCLK) | 2.5tc(VCLK)+ tr(ENAn) + 22 | ns |
td(SPCL-SENAH)S | 延迟时间,最后 SPICLK 低电平后的 SPIENAn 高电平时间(时钟极性= 1) | 1.5tc(VCLK) | 2.5tc(VCLK)+ tr(ENAn) + 22 | ||
9 | td(SCSL-SENAL)S | 延迟时间,SPICSn 低电平后 SPIENAn 低电平的时间(如果新数据已经被写入 SPI 缓冲区) | tf(ENAn) | tc(VCLK)+tf(ENAn)+ 27 | ns |
10 | td(SCSL-SOMI)S | 延迟时间, SPICSn 低电平后 SOMI 有效的时间(如果新数据已经被写入 SPI 缓冲区) | tc(VCLK) | 2tc(VCLK)+trf(SOMI)+ 28 | ns |
Figure 6-14显示了器件上的 eQEP 模块互连。
对 eQEP 来说,eQEP 时钟的器件电平控制只能通过 VCLK 时钟域的使能/禁用来完成的。 这种控制的实现需要使用 CLKDDIS 寄存器的位 9。 缺省情况下,eQEP 时钟源被启用。
只要在它的输入 EQEPxA 和 EQEPxB 中检测到一个相位错误,eQEP 模块就设定 EQEPERR 信号输出。 这个来自 eQEP 模块的错误信号都被输入到连接选择复用器中。 如Figure 6-14所示,选择的多路转换器的输出被反相并被连接到 N2HET 模块。 该连接允许应用定义对 eQEP 模块表明的相位误差的响应。
如Table 6-17所示,可以在一个双 VCLK 同步输入或者一个双 VCLK 同步和已滤波输入之间选择到每个 eQEP 模块的输入连接。
输入信号 | 针对到eQEPx 的双同步连接的控制 | 对于到 eQEPx 的双同步和已滤波连接的控制 |
---|---|---|
eQEPA | PINMMR8[0] = 1 | PINMMR8[0]=0 与 PINMMR8[1]=1 |
eQEPB | PINMMR8[8 ]= 1 | PINMMR8[8]=0 与 PINMMR8[9]=1 |
eQEPI | PINMMR8[16 ]= 1 | PINMMR8[16]=0 与 PINMMR8[17]=1 |
eQEPS | PINMMR8[24 ]= 1 | PINMMR8[24]=0 与 PINMMR8[25]=1 |
参数 | 测试条件 | 最小值 | 最大值 | 单位 | |
---|---|---|---|---|---|
tw(QEPP) | QEP 输入周期 | 同步的 | 2tc(VCLK) | 周期 | |
同步,带有输入滤波器 | 2tc(VCLK) + 滤波器宽度 | 周期 | |||
tw(INDEXH) | QEP 索引输入高电平时间 | 同步 | 2tc(VCLK) | 周期 | |
同步,带有输入滤波器 | 2tc(VCLK) + 滤波器宽度 | 周期 | |||
tw(INDEXL) | QEP 索引输入低电平时间 | 同步 | 2tc(VCLK) | 周期 | |
同步,带有输入滤波器 | 2tc(VCLK) + 滤波器宽度 | 周期 | |||
tw(STROBH) | QEP 选通输入高电平时间 | 同步 | 2tc(VCLK) | 周期 | |
同步,带有输入滤波器 | 2tc(VCLK) + 滤波器宽度 | 周期 | |||
tw(STROBL) | QEP 选通输入低电平时间 | 同步 | 2tc(VCLK) | 周期 | |
同步,带有输入滤波器 | 2tc(VCLK) + 滤波器宽度 | 周期 |
参数 | 最小值 | 最大值 | 单位 | |
---|---|---|---|---|
td(CNTR)xin | 延迟时间,外部时钟到计数器增量的时间 | 4tc(VCLK) | 周期 | |
td(PCS-OUT)QEP | 延迟时间,QEP 输入边沿到位置比较同步输出的时间 | 6tc(VCLK) | 周期 |
德州仪器 (TI) 为 Hercules™ 安全 MCU 系列产品提供了大量的开发工具,其中包括评估处理器性能、生成代码、开发算法执行的工具,以及完全集成和调试的软件和硬件模块。
下列产品支持基于 Hercules™ 应用的开发:
软件开发工具
硬件开发工具
这个部分给出了首次进行开发 RM4x MCU 器件的步骤简介。 有关这些步骤的详细信息,请参阅以下内容:
为了表明产品开发周期的阶段,TI 为所有 器件的部件号指定了前缀。每个器件有三个前缀中的一个:X,P 或无(无前缀)(例如,xRM46L852)。 这些前缀代表了产品开发的发展阶段,即从工程原型直到完全合格的生产器件/工具。
器件开发进化流程:
x 和 P 器件和 TMDX 开发支持工具在供货时附带如下免责条款:
“开发的产品用于内部评估用途。”
生产器件已进行完全特性化,并且器件的质量和可靠性已经完全论证。 TI 的标准保修证书适用。
预测显示原型器件的故障率大于标准生产器件。 由于它们的预计的最终使用故障率仍未定义,德州仪器 (TI) 建议不要将这些器件用于任何生产系统。 只有合格的产品器件将被使用。
Figure 7-1给出了 RM41L232 的编号和符号命名规则。
下列链接提供到 TI 社区资源的连接。 链接的内容由各个分销商“按照原样”提供。 这些内容并不构成 TI 技术规范和标准且不一定反映 TI 的观点;请见 TI 的使用条款。
Hercules, Code Composer Studio, XDS100, XDS560, E2E are trademarks of Texas Instruments.
ARM, Cortex are registered trademarks of ARM Limited (or its subsidiaries) in the EU and.
CoreSight is a trademark of ARM Limited.
ESD 可能会损坏该集成电路。德州仪器 (TI) 建议通过适当的预防措施处理所有集成电路。如果不遵守正确的处理措施和安装程序 , 可能会损坏集成电路。
ESD 的损坏小至导致微小的性能降级 , 大至整个器件故障。 精密的集成电路可能更容易受到损坏 , 这是因为非常细微的参数更改都可能会导致器件与其发布的规格不相符。
该器件识别码寄存器确定了器件的几个方面,包括芯片版本。 器件识别码寄存器的详细信息显示在Table 7-1中。 该器件的器件识别码寄存器值是:
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
CP-15 | 唯一 ID | 技术 |
R-1 | R-00000000100100 | R-0 |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TECH | I/O 电压 | 外设奇偶校验 | 闪存 ECC | RAM ECC | 版本 | 1 | 0 | 1 |
R-101 | R-0 | R-1 | R-10 | R-1 | R-00001 | R-1 | R-0 | R-1 |
图例:R/W = 读/写;R = 只读;-n = 复位后的值 |
位 | 字段 | 值 | 说明 |
---|---|---|---|
31 | CP15 | 表明协同处理器 15 的存在 | |
1 | CP15 存在 | ||
30-17 | 唯一 ID | 100100 |
芯片版本(修订版)位。 此位字段拥有一个针对专用器件配置(芯片)的唯一编号。 |
16-13 | TECH | 器件的生产工艺。 | |
0101 | F021 | ||
12 | I/O 电压 | 该器件的 I/O 电压。 | |
0 | I/O 是 3.3v | ||
11 | 外设奇偶校验 | 外设奇偶校验 | |
1 | 外设存储器的奇偶校验 | ||
10-9 | 闪存 ECC | 闪存 ECC | |
10 | 带 ECC 的程序存储器 | ||
8 | RAM ECC | 表示 RAM 内存 ECC 是否存在。 | |
1 | ECC 被执行 | ||
7-3 | 修订版本 | 0 | 该器件的修订版本。 |
2-0 | 系列 ID | 101 | 平台系列 ID 一直是 0b101 |
位于地址 0xFFFFFF7C 和 0xFFFFFF80 的两个芯片 ID 寄存器构成了一个 64 位芯片 ID,其中含有如Table 7-2 所示的信息。
项目 | 位编号 | 位位置 |
---|---|---|
晶圆上的 X 坐标 | 12 | 0xFFFFFF7C[11:0] |
晶圆上的Y 坐标 | 12 | 0xFFFFFF7C[23:12] |
晶圆 # | 8 | 0xFFFFFF7C[31:24] |
批号 # | 24 | 0xFFFFFF80[23:0] |
被保留 | 8 | 0xFFFFFF80[31:24] |
以下通信模块已经被授予遵守标准的认证。
以下页中包括机械封装和可订购信息。 这些信息是针对指定器件可提供的最新数据。 这些数据会在无通知且不对本文档进行修订的情况下发生改变。 欲获得该数据表的浏览器版本,请查阅左侧的导航栏。
德州仪器(TI) 及其下属子公司有权根据 JESD46 最新标准, 对所提供的产品和服务进行更正、修改、增强、改进或其它更改, 并有权根据 JESD48最新标准中止提供任何产品和服务。客户在下订单前应获取最新的相关信息, 并验证这些信息是否完整且是最新的。所有产品的销售都遵循在订单确认时所提供的TI 销售条款与条件。
TI 保证其所销售的组件的性能符合产品销售时 TI 半导体产品销售条件与条款的适用规范。仅在 TI 保证的范围内,且 TI 认为有必要时才会使用测试或其它质量控制技术。除非适用法律做出了硬性规定,否则没有必要对每种组件的所有参数进行测试。
TI 对应用帮助或客户产品设计不承担任何义务。客户应对其使用 TI 组件的产品和应用自行负责。为尽量减小与客户产品和应用相关的风险,客户应提供充分的设计与操作安全措施。
TI 不对任何 TI 专利权、版权、屏蔽作品权或其它与使用了 TI 组件或服务的组合设备、机器或流程相关的 TI 知识产权中授予 的直接或隐含权限作出任何保证或解释。TI所发布的与第三方产品或服务有关的信息,不能构成从 TI 获得使用这些产品或服 务的许可、授权、或认可。使用此类信息可能需要获得第三方的专利权或其它知识产权方面的许可,或是 TI 的专利权或其它知识产权方面的许可。
对于 TI 的产品手册或数据表中 TI 信息的重要部分,仅在没有对内容进行任何篡改且带有相关授权、条件、限制和声明的情况 下才允许进行复制。TI 对此类篡改过的文件不承担任何责任或义务。复制第三方的信息可能需要服从额外的限制条件。
在转售 TI 组件或服务时,如果对该组件或服务参数的陈述与 TI 标明的参数相比存在差异或虚假成分,则会失去相关 TI 组件或服务的所有明示或暗示授权,且这是不正当的、欺诈性商业行为。TI 对任何此类虚假陈述均不承担任何责任或义务。
客户认可并同意,尽管任何应用相关信息或支持仍可能由 TI 提供,但他们将独力负责满足与其产品及在其应用中使用 TI 产品相关的所有法律、法规和安全相关要求。客户声明并同意,他们具备制定与实施安全措施所需的全部专业技术和知识,可预见故障的危险后果、监测故障及其后果、降低有可能造成人身伤害的故障的发生机率并采取适当的补救措施。客户将全额赔偿因 在此类安全关键应用中使用任何 TI 组件而对 TI及其代理造成的任何损失。
在某些场合中,为了推进安全相关应用有可能对 TI 组件进行特别的促销。TI 的目标是利用此类组件帮助客户设计和创立其特有的可满足适用的功能安全性标准和要求的终端产品解决方案。尽管如此,此类组件仍然服从这些条款。
TI 组件未获得用于 FDA Class III(或类似的生命攸关医疗设备)的授权许可,除非各方授权官员已经达成了专门管控此类使 用的特别协议。
只有那些 TI 特别注明属于军用等级或“增强型塑料”的 TI 组件才是设计或专门用于军事/航空应用或环境的。购买者认可并同 意,对并非指定面向军事或航空航天用途的 TI组件进行军事或航空航天方面的应用,其风险由客户单独承担,并且由客户独 力负责满足与此类使用相关的所有法律和法规要求。
TI 已明确指定符合 ISO/TS16949 要求的产品,这些产品主要用于汽车。在任何情况下,因使用非指定产品而无法达到 ISO/TS16949要求,TI不承担任何责任。
德州仪器在线技术支持社区: www.deyisupport.com
邮寄地址: 上海市浦东新区世纪大道1568 号,中建大厦32 楼邮政编码: 200122
Copyright© 2014, 德州仪器半导体技术(上海)有限公司