深入解析TOSHIBA TMP95C061B:高性能16位微控制器的技术洞察
在电子设备日新月异的今天,微控制器作为核心组件,其性能和功能对于设备的整体表现起着关键作用。TOSHIBA的TMP95C061B作为一款高性能的16位微控制器,以其丰富的功能和出色的性能,在中型到大型设备控制领域占据着重要地位。本文将深入解析TMP95C061B的特点、功能及应用,为电子工程师们提供全面的技术参考。
文件下载:TMP95C061BFG(Z).pdf
一、TMP95C061B概述
TMP95C061B是TOSHIBA专为控制中型到大型设备而开发的高速先进16位微控制器。它采用100引脚的小型扁平封装(QFP100 - P - 1414 - 0.50),具备多种强大的功能特性,为设备控制提供了可靠的解决方案。
1.1 核心特性
- 高速CPU:内置高性能的16位CPU(900/H CPU),与TLCS - 90/900指令助记符向上兼容,拥有16M字节的线性地址空间,具备通用寄存器和寄存器组系统,支持16位乘法/除法和位传输/算术指令,还配备4通道的Micro DMA(在25 MHz时为640 ns/2字节),大大提高了数据传输效率。
- 快速指令执行:最小指令执行时间在25 MHz时可达160 ns,确保了系统的高效运行。
- 内存扩展能力:虽然内部没有RAM和ROM,但支持外部内存扩展,可扩展至16 M字节,同时支持动态数据总线调整,可混合使用8位和16位外部数据总线。
- 丰富的外设接口:拥有4通道8位定时器、2通道16位定时器、4位2通道模式发生器、2通道串行接口、4通道10位A/D转换器、看门狗定时器、4块芯片选择/等待控制器等,满足了各种复杂控制需求。
二、引脚分配与功能
TMP95C061B的引脚分配和功能设计十分精细,不同的引脚承担着不同的任务,为系统的稳定运行提供了保障。
2.1 引脚分配
详细的引脚分配图展示了各个引脚的位置和编号,包括数据总线引脚(D0 - D15)、地址总线引脚(A0 - A23)、控制信号引脚(RD、WR、HWR等)以及各种特殊功能引脚(如NMI、INT0 - INT7等)。
2.2 引脚功能
每个引脚都有其特定的功能,例如:
- 数据总线引脚:用于数据的传输,可根据AM8/16引脚的设置选择8位或16位数据总线模式。
- 地址总线引脚:用于指定内存地址,实现对外部存储器的访问。
- 控制信号引脚:如RD和WR分别用于读取和写入外部存储器的选通信号,HWR用于写入高8位数据的选通信号。
- 中断引脚:包括NMI(非屏蔽中断请求引脚)和INT0 - INT7(外部中断请求引脚),可用于处理各种中断事件。
三、操作模式与功能
3.1 CPU操作
3.1.1 复位操作
复位TMP95C061B时,RESET输入必须在工作电压范围内且振荡稳定的情况下,保持至少10个系统时钟(在25 MHz时为0.8 μs)的低电平。复位后,CPU会进行一系列的设置,如设置程序计数器(PC)、堆栈指针(XSP)、状态寄存器等,同时初始化内置I/O寄存器和端口引脚。
3.1.2 外部数据宽度选择
通过AM8/16引脚的输入状态,TMP95C061B可以选择8位或16位的外部数据总线宽度。当设置为低电平时,Port 1(P10 - P17)作为数据总线D8 - D15;当设置为高电平时,Port 1作为8位I/O端口。
3.2 内存映射
TMP95C061B使用128字节的地址空间(0H - 7FH)作为内部I/O区域,内部I/O寄存器映射在该区域。内部I/O区域的访问操作与其他地址区域有所不同,例如RD和WR(HWR)选通信号在内部I/O区域访问时为非激活状态且固定为高电平,等待状态的数量取决于CPU的内部状态。
3.3 中断控制
TMP95C061B具有26个中断源,包括CPU中断、外部引脚中断、内置I/O中断和Micro DMA中断。每个中断源都有一个固定的中断向量号,并且可以为可屏蔽中断分配六个级别的优先级。非屏蔽中断的优先级固定为7。
3.3.1 通用中断处理
当接受中断时,CPU会执行一系列操作,如读取中断向量、将程序计数器和状态寄存器压入系统堆栈、设置CPU中断掩码寄存器等。在中断处理完成后,使用RETI指令返回主程序。
3.3.2 Micro DMA
TMP95C061B支持Micro DMA功能,对于设置为Micro DMA的中断请求,将以可屏蔽中断的最高优先级(级别6)进行处理。Micro DMA具有四个通道,可同时为最多四个中断设置Micro DMA。在Micro DMA操作中,数据会自动从传输源地址传输到传输目的地址,并递减传输计数。
3.3.3 中断控制器
中断控制器负责管理各个中断通道,每个通道都有中断请求触发器、中断优先级设置寄存器和Micro DMA起始向量寄存器。通过设置中断优先级设置寄存器,可以为每个中断源设置中断级别,从而实现对中断的有效管理。
3.4 待机控制器
当执行“HALT”指令时,TMP95C061B的操作模式会根据HALT模式设置寄存器WDMOD
3.5 端口功能
TMP95C061B共有56个引脚(当AM8/16引脚设置为高电平时)或48个引脚(当AM8/16引脚设置为低电平时),这些端口可用于内部CPU和I/O操作。不同的端口具有不同的功能,如Port 1是8位通用I/O端口,也可作为数据总线D8 - D15;Port 2是8位通用输出端口,也可作为地址总线A16 - A23等。
3.6 芯片选择/等待控制器与AM8/16引脚
TMP95C061B内置芯片选择/等待控制器,用于控制四个块地址区域的芯片选择(CS0 - CS3引脚)、等待(WAIT引脚)和数据总线大小(8或16位)。AM8/16引脚用于选择外部数据总线宽度。通过控制寄存器和地址区域的设置,可以实现对不同地址区域的灵活访问。
3.7 动态RAM(DRAM)控制器
TMP95C061B集成了DRAM控制器,用于与X8/16位DRAM接口。该控制器具有刷新模式、刷新间隔、刷新周期宽度等可配置参数,支持CAS before RAS刷新模式,能够有效地管理DRAM的刷新和访问操作。
3.8 8位定时器
TMP95C061B包含四个8位定时器,可独立操作,也可级联为16位定时器。提供了8位间隔定时器模式、16位间隔定时器模式、8位可编程方波脉冲生成(PPG)输出模式和8位脉冲宽度调制(PWM)输出模式等多种操作模式,满足了不同的定时和脉冲输出需求。
3.9 16位定时器
TMP95C061B包含两个多功能16位定时器/事件计数器,具有16位间隔定时器模式、16位事件计数器模式、16位可编程脉冲生成(PPG)模式、频率测量模式、脉冲宽度测量模式和时间差测量模式等多种操作模式,可用于各种复杂的定时和测量任务。
3.10 步进电机控制/模式生成端口
TMP95C061B包含2通道(PG0和PG1)的4位硬件步进电机控制/模式生成(PG),可与8位/16位定时器同步操作。PG端口可通过控制寄存器选择步进电机控制模式或模式生成模式,实现对步进电机的精确控制和模式输出。
3.11 串行通道
TMP95C061B包含2个串行输入/输出通道,具有I/O接口模式、异步传输(UART)模式等多种操作模式。支持奇偶校验、握手功能等,可实现数据的可靠传输。
3.12 模拟/数字转换器
TMP95C061B包含一个4通道模拟输入的10位逐次逼近型A/D转换器,可将模拟信号转换为数字信号。通过设置ADMOD寄存器,可以选择模拟输入通道、A/D转换模式、转换速度等参数。
3.13 看门狗定时器
TMP95C061B包含一个看门狗定时器,用于检测CPU的失控状态。当检测到CPU出现故障时,会产生非屏蔽中断,并通过WDTOUT引脚输出低电平信号,通知外围设备。
3.14 总线释放功能
TMP95C061B支持总线请求引脚(BUSRQ)和总线确认引脚(BUSAK),当BUSRQ引脚输入有效信号时,TMP95C061B会在当前总线周期结束后释放总线,将地址总线、数据总线和控制信号设置为高阻抗状态,并将BUSAK引脚设置为低电平。
四、电气特性
4.1 绝对最大额定值
TMP95C061B的绝对最大额定值规定了其在正常运行时不能超过的参数范围,包括电源电压、输入电压、输出电流、功耗等。在设计产品时,必须确保这些参数不超过额定值,以保证设备的安全性和可靠性。
4.2 DC特性
DC特性描述了TMP95C061B在直流条件下的电气性能,如输入低电压、输入高电压、输出低电压、输出高电压等。这些参数对于正确设计电路和选择外部元件至关重要。
4.3 AC电气特性
AC电气特性包括振荡周期、CLK宽度、地址总线和数据总线的建立时间和保持时间等,这些参数影响着TMP95C061B在交流信号下的性能,对于高速数据传输和处理非常重要。
4.4 DRAM控制器AC电气特性
DRAM控制器的AC电气特性规定了DRAM访问周期、刷新周期等参数,确保了DRAM的正常工作和数据的可靠读写。
4.5 A/D转换特性
A/D转换特性描述了A/D转换器的精度、转换速度、参考电压等参数,对于准确采集模拟信号至关重要。
4.6 串行通道定时
串行通道定时规定了串行通信的时钟周期、数据传输时间等参数,确保了串行通信的稳定性和可靠性。
4.7 定时器/计数器输入时钟
定时器/计数器输入时钟规定了定时器和计数器的输入时钟周期和脉冲宽度,对于精确的定时和计数操作非常重要。
4.8 中断操作
中断操作规定了中断信号的脉冲宽度和响应时间,确保了中断的及时处理和系统的稳定性。
4.9 总线请求/总线确认定时
总线请求/总线确认定时规定了总线请求和总线确认信号的建立时间和保持时间,确保了总线的正常释放和占用。
4.10 典型特性
典型特性展示了TMP95C061B在不同条件下的性能表现,如Vcc - fosc曲线、Icc - fosc曲线等,为工程师在设计时提供了参考。
五、特殊功能寄存器(SFRs)
TMP95C061B的特殊功能寄存器(SFRs)包括I/O端口、定时器控制、模式生成器控制、看门狗定时器控制、串行通道控制、A/D转换器控制、中断控制、芯片选择/等待控制和DRAM控制等寄存器。这些寄存器的设置和操作对于实现TMP95C061B的各种功能至关重要。
六、注意事项和限制
6.1 特殊表达式
文档中使用了一些特殊的表达式,如内置I/O寄存器的表示方法、读 - 修改 - 写指令等,工程师在使用时需要理解这些表达式的含义。
6.2 注意要点和限制
在使用TMP95C061B时,需要注意以下几点:
- EA引脚和AM8/16引脚:这些引脚应连接到VCC或GND引脚,在引脚激活时不要改变其电平。
- 预热计数器:在使用外部振荡器的系统中,释放STOP模式时需要一定的预热时间,预热计数器会在这段时间内工作。
- 可编程上拉电阻:端口的上拉电阻只能在输入端口模式下设置为可编程或不可编程,在输出端口模式下不能设置。
- 看门狗定时器:复位后看门狗定时器默认启用,不需要时应禁用。在总线释放期间,包括看门狗定时器在内的I/O块仍会工作。
- CPU(Micro DMA):只有“LDC cr, r”和“LDC r, cr”指令可以对CPU中的控制寄存器进行读写操作。
- 最小模式:该设备不支持最小模式,不要使用MIN指令。
- POP SR指令:应在DI条件下执行POP SR指令。
- 释放HALT模式:通常中断可以释放所有HALT状态,但NMI和INT0中断在CPU切换到HALT模式(IDLE或STOP模式)的约3个X1时钟期间输入时,可能无法释放HALT状态。此时,中断请求会被内部保留,若在完全进入HALT模式后产生另一个中断,则可以顺利释放HALT状态,且会根据中断优先级进行处理。
TOSHIBA的TMP95C061B微控制器以其丰富的功能、出色的性能和可靠的稳定性,为电子工程师们提供了一个强大的解决方案。在实际应用中,工程师们需要深入理解其特性和功能,合理设计电路,以充分发挥TMP95C061B的优势,实现高效、稳定的设备控制。希望本文能够为电子工程师们在使用TMP95C061B时提供有益的参考和指导。你在实际设计中是否遇到过类似微控制器的使用问题呢?欢迎在评论区分享你的经验和见解。
发布评论请先 登录
深入解析TOSHIBA TMP95C061B:高性能16位微控制器的技术洞察
评论