系统配置寄存器涉及HCS08单片机的总线时钟控制、系统器件识别、系统后台调试、系统选项等多个方面,此处我们通过寄存器名称来引用各寄存器和控制位,同时飞恩卡尔公司也提供了通用文件和头文件可方便地将这些名称转化为相应的绝对地址。
1.系统MCLK控制寄存器(SMCLK)
HCS08单片机内部总线时钟信号的分频输出由MCLK引脚实现,这个寄存器可用于控制MCLK时钟输出,系统MCLK控制寄存器见表6-7。
表6-7 系统MCLK控制寄存器
●MPE:MCLK引脚使能位。该位用于使能MCLK功能。
0:MCLK输出禁止。
1:PTC2引脚上MCLK输出允许。
●MCSEL:MCLK分频选择位。
MCLK频率=总线频率÷(2×MCSEL)
如果MCSEL≠0,则使用以上公式;如果MCSEL=0,MPE=1,那么PTC2引脚为低电平。
2.系统设备识别寄存器(SDIDH、SDIDL)
系统设备识别寄存器可使得开发系统能够识别HCS08的单片机类型和修正版本号,允许开发软件识别目标单片机的具体存储块、寄存器和目标单片机中的控制位。系统设备识别寄存器有两个8位的寄存器组成,即SDIDH和SDIDL,具体如表6-8和表6-9所示。
表6-8 系统设备识别寄存器/高(SDIDH)
●7~4保留:读这些位将会得到不确定值。
●ID[11~8]:识别编号高4位。每一个HCS08家族的衍生版本都有一个唯一识别编号。例如:MC9S08AC16系列编码位0x012。
表6-9 系统设备识别寄存器/低(SDIDL)
●ID[7~0]:识别编号低8位。
3.系统后台调试强制复位寄存器(SBDFR)
这个寄存器包括一个只写控制位,系统后台调试强制复位寄存器如表6-10所示。可使用连续后台命令例如WRITE_BYTE来写SBDFR寄存器。使用时系统会忽略应用程序对该寄存器的写入操作,读取时始终返回0x00。
表6-10 系统后台调试强制复位寄存器(www.xing528.com)
●BDFR:后台调试强制复位,向该位写“1”可强制单片机复位,BDFR只能通过后台调试命令而不能通过用户程序写入。使用连续的后台调试模式命令,例如
WRITE_BYTE可允许一个外部调试器强制目标系统复位。
4.系统选项寄存器(SOPT、SOPT2)
系统选项寄存器(SOPT)可在任何时间被读取,是一次性写入寄存器,只有复位后的第一次写入才有效,同时为了避免一些敏感设置的意外变化,后续任何对该寄存器的写入操作都会被忽略,系统选项寄存器见表6-11。通常在使用时,SOPT寄存器应在用户复位初始化程序期间被写入用以实现期望的控制。
系统选项寄存器2(SOPT2)可用来设置COP看门狗使用的时钟源,系统选项寄存器2(SOPT2)见表6-12。关于COP看门狗模块是原理与使用方法,可以参阅6.4.2小节。
表6-11 系统选项寄存器(SOPT)
●COPE:COP看门狗使能位。该位是一次写入位,在复位后的默认值为“1”。
0:COP看门狗定时器不可用。
1:COP看门狗定时器可用(时间溢出后复位)。
●COPT:COP看门狗溢出时间位。该位是一次写入位,在复位后的默认值为“1”。
0:选择较短溢出时间。
1:选择较长溢出时间。
●STOPE:Stop模式使能位。该位是一次写入位,在复位后默认值为“0”使得停止模式不可用。如果停止模式不可用且用户程序试图去执行STOP指令,将产生一个非法操作码复位。
0:Stop停止模式不可用。
1:Stop停止模式可用。
表6-12 系统选项寄存器2(SOPT2)
●COPCLKS:COP看门狗时钟选择位。该位是一次写入位,选择COP看门狗时钟源。
0:内部的1kHz。
1:总线时钟源。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。