MCU系列产品是ZiLOG系列微控制器产品基于8位EZ8CPU。Z8重演!64K系列,以下统称为Z8 Encore!或64K系列为ZiLOG的扩展系列增加了闪存8位微控制器。
电路中的闪存程功能允许更快的开发时间和程序在该领域的变化。新的eZ8 CPU可向上兼容现有的Z8®指令。丰富的外围设置的Z8安可!成功了适用于多种应用,包括电机控制、安全系统、家庭家用电器、个人
电子设备和传感器。
特征
•20 MHz eZ8 CPU
•高达64 KB的闪存,具有电路内编程功能
•高达4KB的寄存器RAM
•12通道,10位模数转换器(ADC)
•两个全双工9位UART,带总线收发器驱动启用控制
•I2C系列
•串行外围接口
•两个红外数据关联(IrDA)兼容的红外编码器/解码器•多达四个16位定时器,具有捕获、比较和脉宽调制功能
•带内部RC振荡器的看门狗定时器(WDT)
•3信道DMA
•多达60个I/O引脚
•24个具有可配置优先级的中断
•片上调试器
•电压褐化保护(VBO)
•上电复位(POR)
•3.0-3.6V工作电压,带5V容限输入
•0°至+70°C、-40°至+105°C和-40°至+125°C的工作温度范围
零件选择指南表1列出了Z8重唱!产品线。
表1。Z8重唱!64K系列零件选择指南
方块图
图1展示了Z8 Encore的架构框图!64K系列。
图1。Z8重唱!64K系列框图
CPU和外围设备概述eZ8 CPU功能
ZiLOG最新的8位中央处理器(CPU)eZ8满足了对更快、更高效的微控制器的需求。EZ8CPU执行原始Z8指令集的超集。eZ8 CPU功能包括:
•直接寄存器到寄存器结构允许每个寄存器作为累加器,提高执行时间,减少所需程序内存
•软件堆栈允许子例程调用和中断的深度远大于硬件堆栈
•与现有Z8®代码兼容
•扩展的内部寄存器文件允许访问高达4KB
•新指令提高了使用更高级别开发的代码的执行效率编程语言,包括C
•流水线指令获取和执行
•改进性能的新说明,包括BIT、BSWAP、BTJ、CPC、LDC,LDCI、LEA、MULT和SRL
•新指令支持寄存器文件的12位线性寻址
•最多10个MIPS操作
•C编译器友好
•每条指令2-9个时钟周期
有关EZ8CPU的更多信息,请参阅上可下载的EZ8CPU用户手册avail。
通用I/O
64K系列具有七个8位端口(端口A-G)和一个4位端口(端口H),用于通用I/O(GPIO)。每个引脚都是单独可编程的。所有端口(B和
H) 支持5V耐受输入。
闪光控制器
闪存控制器编程并擦除闪存。
10位模数转换器模数转换器(ADC)将模拟输入信号转换为10位二进制号码。ADC接收来自12个不同模拟输入源的输入。
通用异步收发器每个UART都是全双工的,能够处理异步数据传输。这个UART支持8位和9位数据模式、可选奇偶校验和高效的总线收发器用于控制多收发器总线(如RS-485)的驱动器启用信号。
2摄氏度
内部集成电路(I2C?)控制器使Z8重放!
C协议。
C控制器由两条双向总线组成,一条串行数据(SDA)线路和串行时钟(SCL)线路。
串行外围接口
串行外设接口(SPI)允许Z8重放!?在之间交换数据其他外围设备,如eeprom、A/D转换器和ISDN设备。SPI是支持四线接口的全双工、同步、面向字符的通道。
计时器
多达四个16位可重新加载计时器可用于计时/计数事件或电机控制操作。这些计时器提供一个16位可编程重新加载计数器和一次性操作、连续、选通、捕获、比较、捕获和比较以及脉冲宽度调制
模式。44针软件包中只有3个定时器(定时器0-2)。
中断控制器
64K系列产品支持多达24个中断。这些中断由12个内部和12个通用I/O引脚组成。中断有3级可编程中断优先级。
复位控制器
Z8重演!?可以使用复位引脚、上电复位、看门狗定时器进行复位(WDT)、停止模式退出或电压耗尽(VBO)警告信号。
片上调试器Z8重演!?具有集成片上调试器(OCD)。强迫症提供了一组丰富的调试功能,如读写寄存器、编程Flash,设置断点并执行代码。单针接口为接触网提供
通信。
DMA控制器
64K系列具有三个DMA通道。其中两个频道是注册频道输入/输出操作之间的RAM。第三个通道自动控制从ADC到存储器的数据
表2确定了Z8中每个设备可用的包样式再来一个!64K系列产品线
表2。Z8重唱!64K系列软件包选项
引脚配置
图展示了64K系列。有关信号的说明,请参阅表3。计时器3在中不可用40针和44针包装。
不支持计时器3。
不支持T2OUT。
64K系列40针双列直插封装(PDIP)
64K系列44针塑料引线芯片载体(PLCC)
地址空间
概述
EZ8CPU可以访问三个不同的地址空间:
•寄存器文件包含通用寄存器和eZ8的地址CPU、外围设备和通用I/O端口控制寄存器。
•程序内存包含所有具有可执行文件的内存位置的地址代码和/或数据。
•数据存储器包含仅保存数据的所有存储器位置的地址。以下小节将简要介绍这三个地址空间。
64K系列中的寄存器文件地址空间为4KB(4096字节)。寄存器文件由控制寄存器和通用寄存器两部分组成。什么时候?指令被执行,寄存器被定义为源时被读取并写入当定义为目的地时。EZ8CPU的体系结构允许所有通用用作累加器、地址指针、索引寄存器、堆栈区域或记事本。
4KB寄存器文件地址空间的上限256字节保留用于控制EZ8CPU、片上外围设备和I/O端口。这些寄存器位于地址从F00H到FFFH。256字节控制寄存器中的一些地址节已保留(不可用)。从保留的寄存器文件地址读取返回未定义的值。不建议写入保留的寄存器文件地址,这样会产生不可预测的结果。
片上RAM总是从寄存器文件地址空间中的地址000H开始。
这个64K系列根据设备提供2KB到4KB的片上RAM。从可用RAM地址之外的寄存器文件地址(不在控制寄存器地址空间内)返回未定义的值。写入这些寄存器文件地址无效。参考第2页的零件选择指南来确定特定64K系列设备可用的RAM量。
程序存储器
EZ8CPU支持64KB的程序内存地址空间。Z8重演!64K英镑系列在程序内存地址空间中包含16 KB到64 KB的片上闪存,取决于设备。从可用闪存地址之外的程序内存地址读取将返回FFH。写入这些未实现的程序内存地址不会产生任何影响。表5描述了64K系列产品。
信息区
数据存储器
Z8重演!64K系列不使用eZ8 CPU的64KB数据内存地址空间。
地址FE00H到FFFFH的字节数。启用信息区访问后,从这些程序内存地址执行LDC和LDCI指令将返回信息区数据,而不是程序内存数据。通过读取这些地址片上调试器还返回信息区数据。代码的执行这些地址继续正确使用程序内存。获取信息区域是只读的
控制寄存器摘要
重置和停止模式恢复
概述
在Z8重放控制器!64K系列控制复位和停止模式恢复操作。在典型操作中,以下事件会导致重置发生:
•上电复位(POR)
•电压衰减(VBO)
•看门狗定时器超时(通过WDT_RES选项位配置以启动重置)
•外部复位引脚断言
•片上调试器启动复位(OCDCTL[0]设置为1)当64K系列设备处于停止模式时,停止模式恢复由下列任一项:
•看门狗定时器超时
•已启用停止模式恢复源上的GPIO端口输入管脚转换
•DBG引脚驱动低
重置类型
64K系列提供两种不同的复位操作(系统复位和停止模式恢复)。复位类型是64K系列设备和复位源。表8列出了重置类型及其操作特性。
系统复位
在系统复位过程中,64K系列设备在看门狗定时器振荡器后接16个周期的系统时钟。一开始复位时,所有GPIO引脚均配置为输入。
在复位过程中,eZ8 CPU和片上外围设备处于空闲状态;然而,片上晶体振荡器和看门狗定时器振荡器继续运行。系统时钟在看门狗定时器振荡器周期计数后开始工作。eZ8 CPU和片上外围设备在系统时钟的16个周期内保持空闲。
复位后,寄存器文件中具有定义复位值的控制寄存器加载了它们的重置值。复位后,其他控制寄存器(包括堆栈指针、寄存器指针和标志)和通用RAM未定义。eZ8CPU获取程序内存地址0002H和0003H处的重置向量并加载程序计数器中的值。程序执行从重置向量开始地址。
上电复位
64K系列中的每个设备都包含一个内部通电复位(POR)电路。这个POR电路监控
电源电压,并将设备保持在复位状态,直到供电电压达到安全运行水平。电源电压超过POR后表。重置源和结果重置类型操作模式重置源重置类型正常或停止
模式
上电复位/电压褐化系统复位看门狗定时器超时当配置为重置时系统复位重置pin断言系统重置片上调试器启动复位(OCDCTL[0]设置为1)系统复位,除了片上调试器是不受重置影响停止模式上电复位/电压褐化系统复位重置pin断言系统重置DBG引脚驱动的低系统复位PS019915-1005复位和停止模式恢复Z8重唱!64K系列
产品规格
电压阈值(VPOR),启用POR计数器,并对Watch Dog定时器振荡器的66个周期进行计数。在POR计数器超时后,XTAL计数器将启用总共计算16个系统时钟脉冲。设备保持在重置状态,直到POR计数器和XTAL计数器已超时。在64K系列设备退出后上电复位状态,eZ8 CPU获取复位矢量。上电复位后,看门狗定时器控制(WDTCTL)寄存器中的POR状态位设置为1。
图显示了上电复位操作。参考电气特性POR阈值电压(VPOR)章节。
图。上电复位操作
电压褐化复位64K系列的设备提供低压棕色输出(VBO)保护。这个当电源电压降至不安全水平(低于VBO)时,VBO电路会感测阈值电压)并强制设备进入重置状态。而电源电压保持在上电重置电压阈值(VPOR)以下,VBO块保持设备处于重置状态。
当电源电压再次超过上电重置电压阈值后,设备按照上电复位秒所述,通过完整系统复位序列的进度行动。上电复位后,看门狗定时器控制中的POR状态位(WDTCTL)寄存器设置为1。图显示了电压褐化操作。参考VBO和POR阈值电压(VVBO)的电气特性章节和VPOR)。在停止模式下,电压棕色输出电路可以启用或禁用。停止模式期间的操作由VBO_AO选项位设置。
电压褐化复位操作看门狗定时器重置如果设备处于正常或停止模式,看门狗定时器可以启动系统如果WDT_RES选项位设置为1,则在超时时重置。此功能是默认的(未编程)设置WDT_RES选项位。WDT控制寄存器中的WDT状态位被设置为表示重置是由看门狗定时器启动的。
外部引脚复位复位引脚具有施密特触发输入、内部上拉、模拟滤波器和抑制噪声的数字滤波器。一旦至少4个系统时钟的复位引脚被断言
周期,设备按系统重置顺序进行。当重置输入引脚被断言为低,64K系列设备继续保持在复位状态。如果复位引脚在系统复位超时后保持低位,设备退出复位状态紧接着重置引脚解除配置。在由外部复位引脚,看门狗定时器控制(WDTCTL)寄存器中的外部状态位设置为1。片上调试器启动复位可以使用片上调试器通过在强迫症控制寄存器。片上调试器块不是复位的,而是芯片的其余部分进行正常的系统重置。在系统运行期间,第一位自动清除重置。系统复位后,设置WDT控制寄存器中的POR位。
停止模式恢复
停止模式由执行停止指令的eZ8进入。参考章节有关详细停止模式信息,请参阅第49页的低功率模式。停止模式期间恢复时,设备复位66个周期的看门狗定时器振荡器接着是16个系统时钟周期。停止模式恢复仅影响内容看门狗定时器控制寄存器。停止模式恢复不影响任何其他寄存器文件中的值,包括堆栈指针、寄存器指针、标志、外设控制寄存器和通用RAM。
EZ8CPU在程序内存地址0002H和0003H获取重置向量并将该值加载到程序计数器中。程序执行从重置矢量地址开始。停止模式恢复后,看门狗定时器控制寄存器中的停止位设置为1。表10列出了停止模式恢复源和结果行动。下面的文本提供了有关每个停止模式的详细信息恢复来源。
使用看门狗定时器超时的停止模式恢复如果在停止模式下看门狗计时器超时,则设备将停止模式恢复序列。在看门狗定时器控制寄存器中,WDT和STOP位设置为1。如果看门狗定时器配置为在超时时生成中断,并且64K系列设备配置为响应中断,则在正常停止模式恢复后,eZ8 CPU ser将接收看门狗定时器中断请求
顺序。
使用GPIO端口Pin转换暂停进行停止模式恢复每个GPIO端口引脚都可以配置为停止模式恢复输入源。
在任何启用为停止模式恢复源的GPIO管脚上,输入管脚的更改值(从高到低或从低到高)启动停止模式恢复。GPIO对停止模式恢复信号进行滤波,以在持续时间内拒绝小于10ns(典型)的脉冲。在看门狗定时器控制寄存器中,停止位设置为1。在停止模式下,GPIO端口输入数据寄存器(PxIN)被禁用。
端口输入数据寄存器仅在信号在停止模式恢复延迟结束时保持在端口pin上。因此,端口pin上的短脉冲可以启动停止模式恢复,而 out被写入端口输入数据寄存器,或者不启动in 中断(如果为该pin启用)。
低功率模式
概述
64K系列产品具有节电功能。最高级别的功率降低由停止模式提供。下一级的功率降低是由停止模式。
停止模式
执行EZ8CPU的停止指令将设备置于停止模式。在停止模式,工作特性为:
•主晶体振荡器停止;XIN引脚被驱动高,XOUT引脚被驱动高开得很低。
•系统时钟停止
•eZ8 CPU停止
•程序计数器(PC)停止递增
•看门狗定时器及其内部RC振荡器继续工作,如果启用停止模式下的操作。
•电压褐化保护电路继续工作,如果启用使用相关选项位在停止模式下操作。
•所有其他片上外围设备都处于空闲状态。
为了在停止模式下最小化电流,所有配置为数字输入的GPIO引脚必须驱动至其中一个供电轨(VCC或GND),电压褐化保护必须禁用,并且必须禁用看门狗计时器。设备可以带来使用停止模式恢复退出停止模式。有关停止模式的详细信息恢复请参阅从第43页开始的重置和停止模式恢复章节。
使用以下设备驱动64K系列设备时,不得使用停止模式外部时钟驱动源。
停止模式
执行eZ8 CPU的HALT指令将设备置于HALT模式。在停止模式,工作特性为:
•主晶体振荡器已启用并继续工作
•系统时钟已启用并继续运行
•eZ8 CPU停止
•程序计数器(PC)停止递增
•看门狗定时器的内部RC振荡器继续工作
•如果启用,看门狗定时器继续工作
•所有其他片上外围设备继续运行eZ8 CPU可以通过以下任何操作退出停止模式:
•中断
•看门狗定时器超时(中断或重置)
•上电复位
•电压褐化复位
•外部复位引脚断言
为了在暂停模式下最小化电流,所有配置为输入的GPIO引脚必须驱动至其中一个供电轨(VCC或GND)。
通用I/O
概述
64K系列产品最多支持七个8位端口(端口a-G)和一个4-用于通用输入/输出(I/O)操作的位端口(端口H)。每个端口包含控制和数据寄存器。GPIO控制寄存器用于确定数据方向,开漏、输出驱动电流和备用引脚功能。每个端口引脚都是单独的可编程。所有端口(B和H除外)支持5V耐受输入。
建筑
图显示了GPIO端口引脚的简化框图。在该图中,适应替代功能和可变端口电流驱动强度的能力说明。
GPIO端口引脚框图
GPIO备用功能许多GPIO端口引脚既可以用作通用I/O,也可以提供访问对片上外围设备的功能,如定时器和串行通信设备。这个端口A–H备用功能子寄存器将这些管脚配置为通用
Z8X6421 40针[7:0][7:0][6:0][6:3,1:0]---
Z8X6421 44针[7:0][7:0][7:0][6:0]---
Z8X6422 64和68针[7:0][7:0][7:0][7:0][7:0][7:0][7][3:0]
Z8X6423 80针[7:0][7:0][7:0][7:0][7:0][7:0][7:0][3:0]
表
按设备和包类型列出的端口可用性(续)施密特触发器PS019915-1005通用I/OZ8重唱!64K系列产品规格I/O或备用功能操作。当针配置为备用功能时,控制端口管脚方向(输入/输出)从端口A–H数据方向寄存器传递到分配给该管脚的备用函数。表12列出了替代功能
与每个端口pin关联。
GPIO中断
许多GPIO端口引脚可以用作中断源。一些端口引脚可以被配置为在引脚的上升沿或下降沿上生成中断请求输入信号。其他端口pin中断在任何边缘发生时(两者)产生中断上升和下降)。有关更多信息,请参阅中断控制器一章使用GPIO引脚中断。
GPIO控制寄存器定义每个端口的四个寄存器提供对GPIO控制、输入数据和输出数据的访问。
表13列出了这些端口寄存器。使用端口A–H地址和控制寄存器一起提供对端口配置和控制的子寄存器的访问。
中断控制器
概述
64K系列产品上的中断控制器优先处理来自片上外围设备和GPIO端口引脚。中断控制器的特点包括以下内容:
•24个独特的中断向量:
–12个GPIO端口引脚中断源
–12个片上外设中断源
•灵活的GPIO中断
–8个可选的上升和下降沿GPIO中断
–4个双边缘中断
•3级单独可编程中断优先级
•可配置看门狗定时器以产生中断中断请求(IRQ)允许外围设备按顺序暂停CPU操作方式并强制CPU启动中断服务程序(ISR)。通常这个中断服务程序涉及CPU和中断外设之间的数据、状态信息或控制信息的交换。当服务例程完成时,CPU返回到中断它的操作。EZ8CPU支持矢量和轮询中断处理。对于轮询中断,中断控制对操作没有影响。
中断向量列表
表按优先级列出了所有可用中断。中断向量是与最高有效字节(MSB)一起存储在偶数程序内存地址和以下奇数程序内存地址处的最低有效字节(LSB)
建筑 显示了中断控制器的框图。
中断控制器框图
操作
主中断启用中断控制寄存器中的主中断启用位(IRQE)全局启用并禁用中断。中断可通过以下任何操作全局启用:
•执行EI(启用中断)指令
•执行IRET(从中断返回)指令
•将1写入中断控制寄存器中的IRQE位
中断被下列任何操作全局禁用:
•执行DI(禁用中断)指令
•eZ8 CPU确认来自中断的中断服务请求控制器
•将0写入中断控制寄存器中的IRQE位
•复位
•执行陷阱指令
•非法指令陷阱
中断向量和优先级中断控制器支持三级中断优先级。三级是最高的优先级,级别2是第二高优先级,级别1是最低优先级。如果所有的中断以相同的中断优先级启用(所有中断均为2级中断,用于例如),则中断优先级将按照
表。3级中断的优先级总是高于2级中断,在转,总是比一级中断有更高的优先级。在每个中断优先级内级别(级别1、级别2或级别3),优先级按表23的规定分配。重置,看门狗定时器中断(如果启用)和非法指令陷阱总是最高的优先。
中断断言
中断源断言其中断请求仅为单个系统时钟周期(单脉冲)。当EZ8CPU确认中断请求时,中断请求寄存器中的对应位被清除,直到下一个中断发生。写一篇0到中断请求寄存器中的相应位同样清除中断请求。
以下是清除中断请求寄存器中位的编码方式不推荐。之间接收到的所有传入中断第一个LDX命令和最后一个LDX命令的执行将丢失。可能导致中断请求丢失的不良编码风格:LDX r0、IRQ0和r0,面具LDX IRQ0、r0为了避免丢失中断,以下类型的代码用于清除建议使用中断请求0寄存器:良好的编码风格,避免丢失中断请求:ANDX IRQ0,面具软件中断断言程序代码可以直接生成中断。在中断中将1写入所需位请求寄存器触发中断(假设中断已启用)。当EZ8CPU确认中断请求时,中断请求寄存器中的位是
自动清除为0。
通过设置以下类型的代码来生成软件中断不建议中断请求寄存器中的位。所有传入在执行第一个LDX命令之间接收到的中断最后一个LDX命令丢失。
可能导致中断请求丢失的不良编码风格:LDX r0、IRQ0或r0,面具LDX IRQ0、r0为了避免丢失中断,以下类型的编码用于在建议使用中断请求寄存器:良好的编码风格,避免丢失中断请求:ORX IRQ0,面罩中断控制寄存器定义对于除看门狗定时器中断以外的所有中断,中断控制寄存器启用单个中断,设置中断优先级,并指示中断请求。
中断请求0寄存器
中断请求0(IRQ0)寄存器(表24)存储两种情况下的中断请求矢量和轮询中断。当向中断控制器提出请求时IRQ0寄存器中的对应位变为1。如果中断是全局启用的(vec存储中断),中断控制器将中断请求传递给eZ8 CPU。如果中断被全局禁用(轮询中断),eZ8 CPU可以读取中断请求0寄存器以确定是否有任何中断请求挂起
T2I定时器2中断请求
0=计时器2没有挂起中断请求。
1=定时器2的中断请求正在等待服务。
T1I定时器1中断请求
0=计时器1没有挂起中断请求。
1=定时器1的中断请求正在等待服务。
T0I定时器0中断请求0=计时器0没有挂起中断请求。
1=计时器0发出的中断请求正在等待服务。
U0RXI-UART 0接收器中断请求0=没有中断请求等待UART 0接收器。
1=来自UART 0接收器的中断请求正在等待服务。
U0TXI-UART 0发射机中断请求0=没有中断请求等待UART 0发送器。
1=来自UART 0发射机的中断请求正在等待服务。
置信区间-I2C中断请求
0=I2C没有挂起中断请求。
1=来自I2的中断请求C正在等待服务。SPII-SPI中断请求
0=SPI没有挂起中断请求。
1=来自SPI的中断请求正在等待服务。
ADCI-ADC中断请求0=模拟-数字转换器没有等待的中断请求。
1=模拟到数字转换器的中断请求正在等待服务。
中断请求1寄存器
中断请求1(IRQ1)寄存器(表25)存储矢量存储和轮询中断的中断请求。当向中断控制器提出请求时,IRQ1寄存器中的对应位变为1。如果中断是全局启用的(矢量存储
中断),中断控制器将中断请求传递给eZ8 CPU。如果中断如果全局禁用(轮询中断),则eZ8 CPU可以读取中断请求1注册以确定是否有任何中断请求挂起。
定时器框图
操作
计时器是16位递增计数器。通过加载值设置最小超时延迟0001H进入定时器重新加载高字节和低字节寄存器并设置预缩放值到1。最大超时延迟是通过将值0000H加载到计时器重新加载中来设置的高字节和低字节寄存器,并将预缩放值设置为128。如果计时器到达FFFFH,计时器滚动到0000H并继续计数。
定时器工作模式定时器可配置为在以下模式下工作:
一次性模式
在单发模式下,定时器计数到存储在定时器中的16位重新加载值重新加载高字节寄存器和低字节寄存器。定时器输入是系统时钟。到达时重新加载值,计时器产生中断,计时器中的计数值高低字节寄存器被重置为0001H。然后,定时器被自动禁用停止计数。
此外,如果定时器输出备用功能启用,定时器输出引脚改变状态对于一个系统时钟周期(从低到高或从高到低)。如果希望定时器输出在一次触发时间后永久改变状态-
out,首先将定时器控制1寄存器中的TPOL位设置为开始前的起始值ning ONE-SHOT mode。然后,在启动计时器之后,将TPOL设置为相反的位值。
为一次性模式配置计时器和启动计数的步骤如下:
1。写入定时器控制1寄存器:
–禁用计时器
–为一次性模式配置计时器
–设置预缩放值
–如果使用定时器输出替代功能,则设置初始输出电平(高或低)
2。写入定时器高字节和低字节寄存器以设置起始计数值
3。写入计时器重新加载高字节寄存器和低字节寄存器以设置重新加载值
4。如果需要,启用定时器中断并通过写入相关中断寄存器
5。如果使用计时器输出功能,请为定时器输出备用功能
6。写入定时器控制1寄存器以启用定时器并开始计数在一次性模式下,系统时钟始终提供计时器输入。计时器周期由以下方程式给出:连续模式
在连续模式下,计时器最多计数存储在定时器重新加载高字节寄存器和低字节寄存器。定时器输入是系统时钟。在达到重新加载值时,计时器产生中断,计时器中的计数值高字节寄存器和低字节寄存器重置为0001H,计数继续。另外,如果计时器输出备用功能启用,定时器输出引脚改变状态(从低到在计时器重新加载时。为连续模式配置计时器和启动计数的步骤如下
跟随:
一写入定时器控制1寄存器:
–禁用计时器
–为连续模式配置计时器
–设置预缩放值
一次模式超时时间(s)()重新加载值开始值¨×预缩放系统时钟频率(Hz)=---PS019915-1005定时器Z8重唱!64K系列
产品规格
–如果使用定时器输出替代功能,则设置初始输出电平(高或低)
2。写入定时器高字节和低字节寄存器以设置起始计数值(通常0001H),仅影响连续模式下的第一次通过。在第一次计时之后在连续模式下重新加载,计数总是从重置值0001H开始。
3。写入计时器重新加载高字节寄存器和低字节寄存器以设置重新加载值。
4。如果需要,启用定时器中断并通过写入相关中断寄存器。
5。如果使用计时器输出功能,请为定时器输出备用功能。
6。写入定时器控制1寄存器以启用定时器并开始计数。
在连续模式下,系统时钟始终提供计时器输入。计时器周期由以下公式给出:如果非0001 h的初始起始值加载到计时器的高字节和低字节中寄存器,必须使用一次性模式方程来确定第一次超时周期。
计数器
计数器模式
在计数器模式下,定时器计数从GPIO端口引脚的输入转换。计时器输入来自GPIO端口引脚定时器输入替代功能。中的TPOL位
定时器控制1寄存器选择计数发生在上升沿还是下降沿
定时器输入信号的边缘。在计数器模式下,预分频器被禁用。
计时器输入信号的输入频率不得超过四分之一系统时钟频率。
当达到计时器重新加载高字节寄存器和低字节寄存器中存储的重新加载值时,定时器产生中断,定时器高字节寄存器和低字节寄存器中的计数值重置为0001小时并继续计数。另外,如果定时器输出替代功能是启用时,定时器输出引脚在以下位置改变状态(从低到高或从高到低)计时器重新加载。
为计数器模式配置计时器和启动计数的步骤如下:
写入定时器控制1寄存器:
–禁用计时器
–为计数器模式配置计时器
–选择定时器输入信号的上升沿或下降沿进行计数。
这也设置了定时器输出备用的初始逻辑电平(高或低)功能。但是,不必启用计时器输出功能
2。写入定时器高字节和低字节寄存器以设置起始计数值。这个仅影响计数器模式下的第一次通过。在第一个计时器重新加载后计数器模式,计数总是从重置值0001开始。通常,在计数器模式定时器高字节寄存器和低字节寄存器必须用值0001H。
3。写入计时器重新加载高字节寄存器和低字节寄存器以设置重新加载值。
4。如果需要,启用定时器中断并通过写入相关中断寄存器。
5个。为计时器输入备用功能配置关联的GPIO端口引脚。
6。如果使用计时器输出功能,请为定时器输出备用功能。
7号。写入定时器控制1寄存器以启用定时器。
在计数器模式下,自计时器启动以来计时器输入转换的次数通过以下等式:计数器模式定时器输入转换当前计数值起始值