深入解析Freescale MC9RS08KA2系列微控制器
在电子工程领域,微控制器的性能和特性对于产品的设计和开发至关重要。Freescale的MC9RS08KA2系列微控制器以其低成本、小封装和丰富的功能,成为了众多工程师在小型应用中的首选。今天,我们就来深入剖析这款微控制器的各个方面。
文件下载:PC9RS08KA2PAE.pdf
1. 产品概述
MC9RS08KA2系列微控制器是一款面向低成本、小引脚数应用的设备,适用于家电、玩具等小型应用场景。它集成了高效的RS08 CPU核心、63字节的RAM、2K字节的Flash、8位模定时器、键盘中断和模拟比较器等标准片上模块,并且提供6引脚和8引脚的小型封装。
2. 引脚与连接
2.1 引脚分配
该系列微控制器的引脚分配在不同封装中有不同的表现。在6引脚DFN封装和8引脚PDIP、8引脚窄体SOIC封装中,引脚功能各有不同,包括电源引脚、通用I/O引脚、键盘中断引脚、模拟比较器输入输出引脚等。例如,PTA2/KBIP2/TCLK/RESET/VPP引脚在不同配置下有不同的功能,默认作为通用输入端口,配置为RESET引脚时可用于外部复位,进行Flash编程或擦除时需要外部VPP电压。
2.2 推荐连接
在进行背景调试和Flash编程时,推荐的系统连接包括使用电容进行电源滤波,连接背景调试头和复位引脚等。例如,在VDD和VSS之间连接0.1μF的旁路电容和10μF的大容量电容,以抑制高频噪声和提供电荷存储。
3. 工作模式
3.1 运行模式
运行模式是MC9RS08KA2系列的正常工作模式,当BKGD/MS引脚在复位上升沿为高电平时进入。在该模式下,CPU从内部存储器执行代码,起始地址为$3FFD。
3.2 主动背景模式
主动背景模式通过RS08核心中的背景调试控制器(BDC)进行管理,可用于软件开发过程中的MCU操作分析。进入该模式的方式有多种,如在电源复位时BKGD/MS引脚为低电平、收到BACKGROUND命令、执行BGND指令或遇到BDC断点等。在该模式下,CPU暂停执行用户程序,等待串行背景命令。
3.3 等待模式
等待模式通过执行WAIT指令进入,此时CPU进入低功耗状态,时钟停止,但系统时钟继续运行,电压调节保持正常。当有中断请求时,MCU退出等待模式并继续处理。
3.4 停止模式
停止模式通过执行STOP指令且系统选项寄存器中的STOPE位设置为1时进入。在该模式下,所有内部时钟停止,电压调节器进入待机状态,但内部电路保持供电以实现快速恢复。退出停止模式的方式包括复位、异步中断或实时中断。
4. 内存管理
4.1 内存映射
MC9RS08KA2系列的内存映射分为多个区域,包括快速访问RAM、间接数据访问D[X]、索引寄存器X、常用外设寄存器、PAGESEL寄存器、RAM、分页窗口和其他外设寄存器等。非易失性内存方面,MC9RS08KA2为$3800 - $3FFF,MC9RS08KA1为$3C00 - $3FFF。
4.2 Flash操作
Flash内存主要用于程序存储,支持在线编程。编程和擦除操作需要外部VPP电压,且不能通过Flash中的软件代码执行,必须通过RAM或BDC命令。编程时按行进行,擦除时可进行整体擦除。
4.3 安全特性
该系列微控制器具有Flash安全特性,通过FOPT寄存器中的SECD位控制。当SECD编程为0时,Flash进入安全状态,防止未经授权的访问。可通过BDM命令进行整体擦除并复位来解除安全状态。
5. 复位、中断与系统控制
5.1 复位机制
MC9RS08KA2系列有七种复位源,包括外部引脚复位、上电复位、低电压检测复位、COP看门狗定时器复位、非法操作码检测复位、非法地址检测复位和背景调试强制复位。系统复位状态寄存器(SRS)用于指示最近一次复位的来源。
5.2 中断机制
该系列没有传统的中断控制器和向量表查找机制,但LVD、KBI和ACMP等模块的中断源可用于从等待或停止模式唤醒CPU。系统中断挂起寄存器(SIP1)用于指示系统挂起中断的状态。
5.3 COP看门狗
COP看门狗用于在应用程序出现故障时强制系统复位。应用程序需定期复位COP计数器,否则将触发系统复位。可通过SOPT寄存器中的COPE位启用或禁用COP看门狗。
5.4 实时中断(RTI)
RTI可用于生成周期性中断,时钟源可选择1kHz内部时钟参考或ICS模块的32kHz内部时钟参考。SRTISC寄存器用于控制RTI的状态和参数。
6. 并行输入/输出控制
6.1 引脚行为
在等待和停止模式下,所有引脚状态保持不变,恢复后引脚功能与进入前相同。
6.2 寄存器控制
该系列微控制器的并行I/O端口通过端口数据寄存器和端口数据方向寄存器进行控制。此外,还有用于控制引脚上下拉和压摆率的寄存器,如PTAPE、PTAPUD和PTASE寄存器。
7. 键盘中断(KBI)
7.1 功能特性
KBI模块提供独立启用的外部中断源,每个键盘中断引脚有独立的使能位,可编程为下降沿、上升沿或边沿和电平敏感。
7.2 工作模式
在等待、停止和主动背景模式下,KBI模块均可正常工作,可用于将MCU从低功耗模式唤醒。
7.3 寄存器配置
KBI模块包括KBI状态和控制寄存器(KBISC)、KBI引脚使能寄存器(KBIPE)和KBI边沿选择寄存器(KBIES),用于配置KBI的功能和参数。
8. 中央处理器单元(RS08CPU)
8.1 主要特性
RS08 CPU具有精简的程序员模型、HCS08指令集的子集并进行了少量扩展,支持新的短和小寻址模式以优化代码大小,可访问16K字节的内存空间,支持低功耗模式和调试及Flash编程。
8.2 寄存器和寻址模式
CPU寄存器包括累加器(A)、程序计数器(PC)、影子程序计数器(SPC)、条件码寄存器(CCR)、索引数据寄存器(D[X])、索引寄存器(X)和页面选择寄存器(PAGESEL)。寻址模式包括固有寻址模式、相对寻址模式、立即寻址模式、小寻址模式、短寻址模式、直接寻址模式、扩展寻址模式和索引寻址模式。
9. 内部时钟源(ICS)
9.1 功能特性
ICS模块提供时钟源选择,包含频率锁定环(FLL),可通过内部参考时钟控制。支持四种工作模式:FLL参与内部模式(FEI)、FLL旁路内部模式(FBI)、FLL旁路内部低功耗模式(FBILP)和停止模式。
9.2 寄存器配置
ICS模块的寄存器包括ICS控制寄存器1(ICSC1)、ICS控制寄存器2(ICSC2)、ICS修剪寄存器(ICSTRM)和ICS状态和控制寄存器(ICSSC),用于配置时钟源选择、分频器、低功耗模式等参数。
10. 模拟比较器(ACMP)
10.1 功能特性
ACMP模块可比较两个模拟输入电压或一个模拟输入电压与内部参考电压,支持全轨到轨供电操作,具有小于40mV的输入失调和小于15mV的迟滞,可选择上升沿、下降沿或边沿触发中断,可将比较器输出显示在引脚ACMPO上,在停止模式下仍可工作。
10.2 寄存器配置
ACMP模块的状态和控制寄存器(ACMPSC)用于配置ACMP的功能和参数,包括模块使能、带隙选择、中断使能、输出引脚使能和比较模式选择等。
11. 模定时器(MTIM)
11.1 功能特性
MTIM是一个简单的8位定时器,具有软件可选的时钟源和可编程中断。可作为自由运行计数器或模计数器,支持四种时钟源和九种预分频值。
11.2 工作模式
在等待模式下,MTIM可继续运行并用于唤醒MCU;在停止模式下,MTIM被禁用;在主动背景模式下,MTIM暂停计数,直到MCU返回正常用户操作模式。
11.3 寄存器配置
MTIM模块的寄存器包括MTIM状态和控制寄存器(MTIMSC)、MTIM时钟配置寄存器(MTIMCLK)、MTIM计数器寄存器(MTIMCNT)和MTIM模寄存器(MTIMMOD),用于配置定时器的功能和参数。
12. 开发支持
12.1 BDC特性
RS08背景调试控制器(BDC)提供单引脚调试接口,支持在线编程和复杂的调试功能,不占用用户内存资源,支持非侵入式命令和主动背景模式命令。
12.2 通信协议
BDC串行通信使用自定义协议,主机通过BKGD引脚发送命令和数据。通信协议要求主机知道目标BDC时钟速度,命令和数据以MSB优先的方式发送,每个位时间为16个BDC时钟周期。
12.3 寄存器和命令
BDC包含BDC状态和控制寄存器(BDCSCR)和BDC断点匹配寄存器(BDCBKPT),通过专用的串行BDC命令进行访问。BDC命令包括SYNC、BDC_RESET、BACKGROUND等,可用于不同的调试和编程操作。
13. 电气特性
13.1 绝对最大额定值
包括电源电压、最大电流、数字输入电压、存储温度范围等参数,超出这些额定值可能会影响设备可靠性或造成永久损坏。
13.2 热特性
提供了操作温度范围、功率耗散和封装热阻等信息,可用于计算芯片结温。
13.3 ESD保护特性
该系列微控制器具有一定的静电放电(ESD)保护能力,可承受一定水平的静电而不损坏。
13.4 DC特性
包括电源电压要求、I/O引脚特性和不同工作模式下的电源电流等参数。
13.5 交流特性
描述了每个外设系统的交流时序特性,如总线频率、实时中断内部振荡器周期、外部复位脉冲宽度等。
13.6 Flash特性
提供了Flash的编程/擦除时间、编程/擦除耐久性和数据保留时间等参数。
14. 订购信息和机械图纸
14.1 订购信息
提供了MC9RS08KA2系列设备的订购编号和设备编号系统,方便用户选择合适的产品。
14.2 机械图纸
包含了6引脚DFN、8引脚PDIP和8引脚窄体SOIC封装的机械规格,为产品的机械设计提供了参考。
Freescale的MC9RS08KA2系列微控制器以其丰富的功能和良好的性能,为电子工程师在小型应用开发中提供了强大的支持。在实际应用中,工程师们需要根据具体需求合理配置和使用这些特性,以实现最佳的设计效果。你在使用这款微控制器的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。
-
微控制器
+关注
关注
49文章
8829浏览量
165577 -
Freescale
+关注
关注
2文章
169浏览量
46348 -
MC9RS08KA2
+关注
关注
0文章
2浏览量
5779
发布评论请先 登录
深入解析Freescale MC9RS08KA2系列微控制器
评论