1. 系统设备识别寄存器(SCM)
7个位域。 记录设备信息。Z20K11x[FAM_ID:Z20K/Z20M,SUBF_ID:1/3,SER_ID:1/4]+特征ID+版本号+FLASH存储器大小+封装类型。
1-1
SYSCTRL_DeviceId_t SYSCTRL_GetDeviceId(void)
读取设备信息。
2.独一ID号寄存器(SCM)
4个该寄存器存储完整的ID号(n=0~3),共128位。
2-1
void SYSCTRL_Get128BitUniqueId(uint32_t uniqueId[])
读取ID号。
3.PARCC相关寄存器(PARCC)
不同模块的PARCC位域不同,平均10个位域。通过输入的mod对PARCC的指针进行偏移,指向对应模块的PARCC寄存器, 模块=存储器+外设。
3-1
void SYSCTRL_ResetModule(SYSCTRL_Module_t mod)
模块复位。1个位域。配置对应PRSTB位域先逻辑0后逻辑1完成一次复位。
3-2
void SYSCTRL_EnableModule(SYSCTRL_Module_t mod)
模块使能并在停止模式依旧使能。2个位域。配置对应PCKMD为1使能模块时钟,再将PRSTB置高电平。
3-3
void SYSCTRL_EnableModuleWithOffInStopMode(SYSCTRL_Module_t mod)
模块使能但在停止模式失能。2个位域。配置对应PCKMD为2使能模块时钟,再将PRSTB置高电平。
3-4
void SYSCTRL_DisableModule(SYSCTRL_Module_t mod)
模块失能。2个位域。配置对应PCKMD为0失能模块时钟,再将PRSTB置低电平。
3-5
void SYSCTRL_ModuleWriteControl(SYSCTRL_Module_t mod, ControlState_t writeLock,ControlState_t supervisorEn)
模块相关的寄存器写入锁定和管理模式下外设访问使能。2个位域。
4.运行内存错误校正选项寄存器(SCM)
8个位域。2个运行内存。每4个配置运行内存的ECC的写使能、读使能、单位使能、多位使能。
4-1
void SYSCTRL_SramEccConfig(SYSCTRL_Sram_t sram, const SYSCTRL_SramEcc_t *eccConfig)
选择运行内存进行完全配置。 共8个位域。
5.运行内存0/1错误校正状态寄存器
各7个位域。分别对应运存0和1的ECC的信息 。
5-1
FlagStatus_t SYSCTRL_GetSramEccErrStatus(SYSCTRL_Sram_t sram, uint32_t errMask)
根据参数2判断对应错误类型是否发生。 范围整个寄存器。
5-2
void SYSCTRL_ClearSramEccErrStatus(SYSCTRL_Sram_t sram, uint32_t errMask)
根据参数2清除对应错误类型。 范围整个寄存器。
5-3
void SYSCTRL_GetSramEccErrCause(SYSCTRL_Sram_t sram, SYSCTRL_SramEccErrCause_t *cause)
根据参数2在寄存器5批量判断哪些错误类型发生,在寄存器6中同时读取错误的位置和数据。范围整个5寄存器和6寄存器。
6.运行内存0/1ECC错误数据/地址寄存器
都是一个位域,当运行内存产生错误时FADDR记录错误地址,FDATA记录错误数据。
6-1
void SYSCTRL_GetSramEccErrCause(SYSCTRL_Sram_t sram, SYSCTRL_SramEccErrCause_t *cause)
即5-3.根据参数2在寄存器5批量判断哪些错误类型发生,在寄存器6中同时读取错误的位置和数据。范围整个5寄存器和6寄存器。
7.系统其他项控制寄存器
1个位域,4位。第1位使触发复用单元(TMU)能进行软件触发。后三位区分触发源号数和触发方式。如第二位为1,则是高电平触发并为源0。或第三位为0,则源1并是低电平触发。
7-1
void SYSCTRL_SoftTriggerToTmu(SYSCTRL_TriggerSrc_t source, SYSCTRL_TriggerLevel_t level)
设置软件的触发源号数和其高低电平触发方式。