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