TMS570LS0232 器件是用于安全系统的高性能汽车级微控制器系列。 该安全架构包括锁步中的双 CPU,CPU 和内存内置自检 (BIST) 逻辑,闪存和数据 SRAM 上的 ECC,外设存储器上的奇偶校验以及外设 IO 上的回路功能。
TMS570LS0232 器件集成了 ARM Cortex-R4 CPU,该 CPU 提供高效 1.66 DMIPS/MHz,运行频率高达 80MHz,可提供高达 132 DMIPS。 此器件支持大端序 (BE32) 格式。
TMS570LS0232 器件具有 128KB 集成闪存以及 32KB 数据 RAM,具有单位纠错和双位错误检测功能。 该器件上的闪存存储器是实现了 64 位宽数据总线接口的可电擦除且可编程的非易失性存储器。 对于所有读取、编程和擦除操作,该闪存都工作在 3.3V 电源输入(与 I/O 电源相同的电平)。 当处于管线模式时,闪存可在 80MHz的系统时钟频率下工作。 SRAM 在整个支持的频率范围内支持字节、半子和字模式的单周期读取/写入访问。
TMS570LS0232 器件具有针对实时控制类应用的外设,包括带有总共 最多 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。
凭借集成的安全特性以及各类通信和控制外设,TMS570LS0232 器件已成为对安全要求严格的实时控制应用的理想解决方案。
日期 | 修订版本 | 注释 |
---|---|---|
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] | - | - |
执行特别控制来影响这个微控制器上的特定功能。 在这节中将对这些控制进行描述。