深入剖析TOSHIBA TMP86FH92DMG 8位微控制器:特性、功能与应用
在电子工程领域,微控制器是各类电子设备的核心大脑,承担着控制和处理的重要任务。TOSHIBA的TMP86FH92DMG作为8位微控制器TLCS - 870/C系列的一员,凭借其丰富的特性和强大的功能,在众多电子应用场景中展现出卓越的性能。今天,我们就来深入剖析这款微控制器,探讨它的特性、功能以及在实际应用中的注意事项。
文件下载:TMP86FHDMG(KYZ).pdf
一、产品概述
TMP86FH92DMG是一款8位单芯片微计算机,采用了Super Flash®技术,具备16KB的FLASH ROM和512字节的RAM。它拥有22个中断源,包括5个外部中断和17个内部中断,为系统的实时响应提供了有力支持。其输入/输出端口有24个引脚,其中8个引脚具备大电流输出能力,可直接驱动LED,方便在各种显示和控制场景中使用。此外,它还集成了电源复位电路、电压检测电路、看门狗定时器等多种功能模块,为系统的稳定性和可靠性提供了保障。
二、核心特性
1. 指令执行能力
指令执行时间在不同时钟频率下表现出色,在16MHz时为0.25μs,在32.768kHz时为122μs,拥有132种类型共731条基本指令,能够高效地完成各种任务。
2. 低功耗设计
支持多种低功耗操作模式,如STOP模式、SLOW1/2模式、IDLE0/1/2模式和SLEEP0/1/2模式。在不同模式下,系统可以根据实际需求调整功耗,实现节能的目的。例如,在STOP模式下,振荡停止,可通过电池或电容进行备份;SLOW1模式使用低频时钟实现低功耗运行,高频时钟停止。
3. 丰富的外设接口
- 定时器/计数器:拥有1个16位定时器计数器和2个8位定时器计数器,支持多种工作模式,如定时器模式、外部触发定时器模式、事件计数器模式、窗口模式、脉冲宽度测量模式和可编程脉冲生成(PPG)输出模式等,可满足不同的定时和计数需求。
- 异步串行接口(UART):具备2个8位UART,可实现异步串行通信,支持不同的波特率和数据格式,方便与其他设备进行数据传输。
- 串行扩展接口(SEI):1个8位SEI接口,支持全双工同步通信协议,数据长度为8位,可选择MSB或LSB优先传输,传输速率最高可达4Mbps(在16MHz时),还具备错误检测功能,如写冲突检测、溢出检测和模式故障错误输入检测等。
- 串行总线接口(I2C Bus):支持I2C总线协议,可用于与外部设备进行通信,如传感器、存储器等。在标准模式下,可实现数据的可靠传输。
- 10位AD转换器:采用逐次逼近型AD转换器,可对6路模拟输入进行转换,为系统提供模拟信号数字化的能力。
三、关键功能模块解析
1. 系统时钟控制器
系统时钟控制器由时钟发生器、定时发生器和待机控制器组成。时钟发生器提供系统时钟,包含高频和低频两个振荡电路,可通过切换实现低功耗运行。定时发生器根据基本时钟生成各种系统时钟,为CPU和外设提供稳定的时钟信号。操作模式控制电路可控制高频和低频时钟的振荡,切换主系统时钟,支持单时钟模式、双时钟模式和STOP模式。
2. 中断控制电路
TMP86FH92DMG共有22个中断源(不包括复位),支持中断嵌套和优先级设置。中断源配备中断锁存器(IL)和独立向量,可通过软件使用中断主使能标志(IMF)和中断使能标志(EF)来启用或禁用中断。在处理中断时,需要注意保存和恢复通用寄存器,避免数据丢失。
3. 特殊功能寄存器(SFR)
采用内存映射I/O系统,通过特殊功能寄存器(SFR)和数据缓冲寄存器(DBR)进行外设控制和数据传输。SFR映射在地址0000H至003FH,DBR映射在地址0F80H至0FFFH。在使用时,需要注意对保留区域的访问限制,以及对写寄存器和中断锁存器使用读 - 修改 - 写指令的限制。
4. I/O端口
拥有4个并行输入/输出端口(P0 - P3),每个端口具备不同的功能和特点。输出端口包含锁存器,输入端口无锁存器,需要外部保持输入数据。在使用时,需要根据具体需求设置端口的输入/输出模式、上拉电阻等参数。
5. 电源复位电路
在设备上电或电源电压下降到阈值以下时,生成复位信号。该电路由参考电压发生器和比较器组成,通过比较电源电压和参考电压来判断是否需要复位。在使用开发工具调试时,由于该电路无法用TMP86C993XB(仿真芯片)仿真,需要确保在TMP86FH92DMG的工作电压范围内进行操作。
6. 电压检测电路(VLTD)
监测电源电压水平,当检测到低电压条件时,可生成中断或复位信号。该电路由参考电压发生器、阈值电压选择电路、比较器和控制寄存器组成,可通过软件编程设置检测电压水平和操作模式。在调试时,TMP86C993XB与TMP86FH92DMG的功能有所不同,需要注意最终的软件操作验证应在TMP86FH92DMG上进行。
7. 看门狗定时器(WDT)
作为一种故障安全系统,用于检测CPU的故障,如无尽循环或死锁情况,并将CPU恢复到系统恢复程序。可设置为“复位请求”或“中断请求”,在复位释放后,默认设置为“复位请求”。在使用时,需要注意在进入STOP模式前禁用看门狗定时器或清除计数器,避免出现异常。
8. 时间基准定时器(TBT)
用于生成时间基准,如按键扫描、动态显示等,并提供时间基准定时器中断(INTTBT)。可通过时间基准定时器控制寄存器(TBTCR)进行控制,选择不同的中断频率。
9. 16位定时器/计数器1(TC1)
支持多种工作模式,如定时器模式、外部触发定时器模式、事件计数器模式、窗口模式、脉冲宽度测量模式和可编程脉冲生成(PPG)输出模式。在不同模式下,可实现不同的定时和计数功能,如定时中断、脉冲宽度测量、可编程脉冲输出等。
10. 8位定时器/计数器(TC3,TC4)
具备8位定时器、8位事件计数器、8位可编程分频器输出(PDO)、8位脉冲宽度调制(PWM)输出等模式,还可级联形成16位定时器,支持16位定时器、16位事件计数器、预热计数器、16位脉冲宽度调制(PWM)输出和16位可编程脉冲生成(PPG)输出等模式。
11. 异步串行接口(UART1/2)
用于异步串行通信,可通过UART控制寄存器(UART1CR1/2,UART2CR1/2)进行控制,设置传输操作、接收操作、停止位长度、奇偶校验等参数。在数据传输过程中,需要注意状态标志的监测,如奇偶校验错误、帧错误、溢出错误等。
12. 串行扩展接口(SEI)
支持全双工同步通信协议,可与外部设备进行连接。通过SEI控制寄存器(SECR)、SEI状态寄存器(SESR)和SEI数据寄存器(SEDR)进行设置和操作,可选择时钟极性和相位、数据传输速率等参数。在使用时,需要注意避免写冲突错误、溢出错误和模式故障错误等。
13. 串行总线接口(I2C Bus)
采用I2C总线协议,可与外部设备进行通信。通过串行总线接口控制寄存器(SBICRA,SBICRB)、串行总线接口数据缓冲寄存器(SBIDBR)和I2C总线地址寄存器(I2CAR)进行控制和操作,支持确认模式、数据传输位数选择、串行时钟选择等功能。在数据传输过程中,需要注意仲裁丢失检测、从地址匹配检测、通用调用检测等。
14. 10位AD转换器(ADC)
采用逐次逼近型AD转换器,可对6路模拟输入进行转换。通过AD转换器控制寄存器(ADCCR1,ADCCR2)选择模拟通道和操作模式,控制AD转换的启动和时间。在使用时,需要注意模拟输入引脚的电压范围、噪声抑制等问题,以确保转换精度。
15. 按键唤醒(KWU)
TMP86FH92DMG有4个引脚(P34 - P37)和P20(INT5/STOP)引脚可用于退出STOP模式。可通过按键唤醒控制寄存器(STOPCR)启用或禁用这些引脚,在使用时需要注意逻辑关系和模式选择。
16. 闪存(Flash Memory)
拥有16384字节的闪存(地址C000H至FFFFH),支持MCU模式、串行PROM模式和并行PROM模式。在MCU模式和串行PROM模式下,可通过闪存控制寄存器(FLSCR)和闪存待机控制寄存器(FLSSTB)进行控制。在进行闪存写、擦除和安全程序设置时,需要注意操作顺序和数据验证,避免数据丢失或损坏。
四、串行PROM模式
TMP86FH92DMG的串行PROM模式通过UART进行通信,可实现闪存的编程和控制。该模式有7种操作模式,包括闪存擦除、闪存写入、RAM加载器、闪存SUM输出、产品ID代码输出、闪存状态输出和闪存安全程序设置。在使用时,需要注意密码验证、数据格式、波特率设置等问题,以确保操作的正确性和安全性。
五、电气特性
1. 绝对最大额定值
在操作过程中,任何参数都不能超过绝对最大额定值,否则可能导致设备损坏或性能下降。例如,电源电压范围为 - 0.3V至6.0V,输入电压范围为 - 0.3V至VDD + 0.3V等。
2. 工作条件
在不同的工作模式下,需要满足相应的工作条件,如电源电压、输入电平、时钟频率等。例如,在MCU模式(闪存编程或擦除)下,电源电压范围为4.5V至5.5V,时钟频率范围为1.0MHz至16.0MHz。
3. DC特性
包括迟滞电压、输入电流、输入电阻、输出泄漏电流、输出高/低电压、输出低电流、电源电流等参数。在设计电源时,需要考虑这些参数,确保系统的稳定性和可靠性。
4. AD转换特性
包括模拟输入电压范围、非线性误差、零点误差、满量程误差、总误差等参数。在使用AD转换器时,需要注意输入电压范围和转换精度,避免出现误差。
5. 电源复位电路特性
包括电源复位释放电压、电源复位阈值电压、电源复位释放响应时间、电源复位生成响应时间、电源复位最小脉冲宽度、电源上电预热时间等参数。在设计系统时,需要考虑这些参数,确保电源复位电路的正常工作。
6. 电压检测电路特性
包括电压检测释放响应时间、电压检测响应时间、电压检测最小脉冲宽度等参数。在设计系统时,需要考虑这些参数,确保电压检测电路的正常工作。
7. AC特性
包括机器周期时间、高/低电平时钟脉冲宽度等参数。在设计系统时,需要考虑这些参数,确保系统的时钟稳定性。
8. 闪存特性
包括闪存的写入/擦除次数等参数。在使用闪存时,需要注意写入/擦除次数的限制,避免闪存损坏。
六、使用注意事项
1. 开发工具调试
在使用开发工具(如TMP86C993XB仿真芯片)调试时,需要注意电源复位电路和电压检测电路的功能差异,确保最终的软件操作验证在TMP86FH92DMG上进行。
2. 中断处理
在处理中断时,需要注意保存和恢复通用寄存器,避免数据丢失。同时,要合理设置中断优先级,确保系统的实时响应能力。
3. 闪存操作
在进行闪存写、擦除和安全程序设置时,需要注意操作顺序和数据验证,避免数据丢失或损坏。在重写闪存数据时,要先擦除现有数据。
4. 串行PROM模式
在使用串行PROM模式时,需要注意密码验证、数据格式、波特率设置等问题,以确保操作的正确性和安全性。
5. 电气特性
在设计系统时,要确保系统的工作条件在设备的电气特性范围内,避免设备出现异常。同时,要注意电源的稳定性和抗干扰能力,确保系统的可靠性。
TOSHIBA的TMP86FH92DMG 8位微控制器以其丰富的特性、强大的功能和可靠的性能,为电子工程师提供了一个优秀的解决方案。在实际应用中,我们需要深入了解其特性和功能,遵循使用注意事项,才能充分发挥其优势,设计出高效、稳定的电子系统。希望本文能对各位电子工程师在使用TMP86FH92DMG时有所帮助。你在使用这款微控制器的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。
-
8位微控制器
+关注
关注
0文章
64浏览量
1334
发布评论请先 登录
深入剖析TOSHIBA TMP86FH92DMG 8位微控制器:特性、功能与应用
评论