USER GUIDE / CLOCK AND POWER / CLOCK / REGISTER DESCRIPTION

寄存器描述

时钟控制 0 寄存器

时钟控制寄存器 (Clock Control Register,CPCCR) 是一个 32 位读/写寄存器,用于控制 CCLK、H1CLK、H2CLK 和 PCLK 的分频比。任何一次复位都会将其初始化为 0x55000000,只能进行字访问。

CPCCRBASE + 0x00
Bit313029282726252423222120191817161514131211109876543210
字段SEL_SRCSEL_CPLLSEL_H1PLLSEL_H2PLLReservedCE_CPUCE_AHB1CE_AHB2PDIVH2DIVH1DIVL2CDIVCDIV
RST01010101000000000000000000000000
位名称说明RW
31:30SEL_SRCSCLK_A 时钟源选择,支持无毛刺切换。
00:无时钟输出
01:EXCLK(默认)
10:APLL
RW
29:28SEL_CPLLCPU模块时钟源选择,支持无毛刺切换。
00:无时钟输出
01:SCLK_A (默认)
10:MPLL
RW
27:26SEL_H1PLLAHB1模块时钟源选择,支持无毛刺切换。
00:无时钟输出
01:SCLK_A(默认)
10:MPLL
RW
25:24SEL_H2PLLAHB2和APB模块时钟源选择,支持无毛刺切换。
00:无时钟输出
01:SCLK_A(默认)
10:MPLL
RW
23Reserved写入无影响,读取为零。R
22CE_CPUCPU 模块分频器中 CDIV、L2CDIV 参数变更使能控制位。如果 CE_CPU=1,则分频器根据写入的参数进行频率变更动作。如果 CE_CPU=0,则分频器不会进行频率变更动作,即便是更新了分频参数。RW
21CE_AHB1AHB1 模块分频器中 H1DIV 参数变更使能控制位。如果 CE_AHB1=1,则分频器根据写入的参数进行频率变更动作。如果 CE_AHB1=0,则分频器不会进行频率变更动作,即便是更新了分频参数。RW
20CE_AHB2AHB2 模块分频器中 PDIV、H2DIV 参数变更使能控制位。如果 CE_AHB2=1,则分频器根据写入的参数进行频率变更动作。如果 CE_AHB2=0,则分频器不会进行频率变更动作,即便是更新了分频参数。RW
19:16PDIVAPB总线 PCLK时钟的分频比。
Bit 19~16: PDIV说明0000X10001X1/20010X1/30011X1/40100X1/50101X1/60110X1/70111X1/81000X1/91001X1/101010X1/111011X1/121100X1/131101X1/141110X1/151111X1/16
RW
15:12H2DIVAHB2总线 H2CLK时钟的分频系数。
Bit 15~12: H2DIV说明0000X10001X1/20010X1/30011X1/40100X1/50101X1/60110X1/70111X1/81000X1/91001X1/101010X1/111011X1/121100X1/131101X1/141110X1/151111X1/16
RW
11:8H1DIVAHB1总线H1CLK时钟的分频系数。
Bit11~8: H1DIV说明0000X10001X1/20010X1/30011X1/40100X1/50101X1/60110X1/70111X1/81000X1/91001X1/101010X1/111011X1/121100X1/131101X1/141110X1/151111X1/16
RW
7:4L2CDIVL2CACHE模块HHCLK时钟的分频系数。
Bit 7~4: L2CDIV说明0000X10001X1/20010X1/30011X1/40100X1/50101X1/60110X1/70111X1/81000X1/91001X1/101010X1/111011X1/121100X1/131101X1/141110X1/151111X1/16
RW
3:0CDIVCPU模块CCLK的分频系数。
Bit 3~0: CDIV说明0000X10001X1/20010X1/30011X1/40100X1/50101X1/60110X1/70111X1/81000X1/91001X1/101010X1/111011X1/121100X1/131101X1/141110X1/151111X1/16
RW

注1:对于PDIV和AHB2DIV,AHB2的时钟频率必须1倍或者2倍于PDIV的时钟频率。对于L2CDIV和CDIV,CPU的时钟频率必须1,2,3,4倍于L2CACHE的时钟频率。

注2:复位之后,H1DIV和CE_AHB1将会为0,ahb1和apb0的时钟频率比将会为1:1,但是如果复位后一旦置位过CE_AHB1并且改变了H1DIV的值,那么ahb1和apb0的时钟频率比将会固定为2:1,具体时钟频率则由配置的分频系数确定。

注 1:对于 PDIV 和 AHB2DIV,AHB2 的时钟频率必须为 PDIV 时钟频率的 1 倍或 2 倍。对于 L2CDIV 和 CDIV,CPU 的时钟频率必须为 L2CACHE 时钟频率的 1、2、3 或 4 倍。

注 2:复位之后,H1DIV 和 CE_AHB1 将会为 0,AHB1 和 APB0 的时钟频率比将会为 1:1。但是,如果复位后一旦置位过 CE_AHB1 并且改变了 H1DIV 的值,那么 AHB1 和 APB0 的时钟频率比将会固定为 2:1,具体时钟频率由配置的分频系数确定。

时钟控制 1 寄存器

时钟控制 1 寄存器 (Clock Control Register1,CPCCR1) 是一个 32 位读/写寄存器,用于控制 V0CLK、HMCLK 和 PMCLK 的分频比。任何一次复位都会将其初始化为 0x40000200,只能进行字访问。

CPCCR1BASE + 0x2C
Bit313029282726252423222120191817161514131211109876543210
字段SEL_V0CE_V0V0_STOPV0CDRReservedSEL_HMPLLCE_AHBMPMDIVReserved
RST01000000000000000000001000000000
位名称说明RW
31:30SEL_V0V0模块时钟源选择,支持无毛刺切换。
00:无时钟输出
01:SCLK_A (默认)
10:MPLL
RW
29CE_V0V0配置变更使能。如果 CE_V0 为 1,写入 V0CDR 将立即启动频率变化序列。如果 CE_V0 为 0,则对 V0CDR 的写入不会产生任何影响。RW
28V0_STOP当 V0_STOP 为 1 且 CE_V0 为 1 时,V0 时钟将停止。当 V0_STOP 为 0 且 CE_V0 为 1 时,V0 时钟将继续运行。软件应等到 V0_BUSY==0 时再开始频率变化。V0_STOP 优先于 V0_CDR。RW
27:24V0CDRV0时钟分频系数,对V0选中的时钟源进行分频后提供给V0模块,支持0~16,实际分频系数=V0CDR + 1。RW
23:11Reserved写入无影响,读取为零。R
10:9SEL_HMPLLAHB_MCU和APB_MCU模块时钟源选择,支持无毛刺切换。
00:无时钟输出
01:SCLK_A(默认)
10:MPLL
RW
8CE_AHBMAHBM 总线分频器中PMDIV、HMDIV参数变更使能控制位。如果 CE_AHBM=1,则分频器根据写入的参数进行频率变更动作。如果 CE_AHBM=0,则分频器不会进行频率变更动作,即便是更新了分频参数。RW
7:4PMDIVAHB_MCU和APB_MCU总线PMCLK时钟的分频系数。
Bit 7~4: PMDIV说明0000X10001X1/20010X1/30011X1/40100X1/50101X1/60110X1/70111X1/81000X1/91001X1/101010X1/111011X1/121100X1/131101X1/141110X1/151111X1/16
RW
3:0Reserved写入无影响,读取为零。R

PLL 控制寄存器

PLL 控制寄存器(CPPCR)是一个 32 位读/写寄存器,用于控制 PLL 的某些控制位和稳定时间。任意复位后初始值为 0x00000020,只能对 CPPCR 进行字访问,它用于控制所有 PLL。

CPPCRBASE + 0x0C
Bit313029282726252423222120191817161514131211109876543210
字段ADAC_PDAPLL_BPMDAC_PDMPLL_BPReservedPLLST
RST00000000000000000000000000100000
位名称说明RW
31ADAC_PD在 FRAC 模式下开启噪声消除 DAC
0:DAC 启用(默认模式)
1:DAC 未激活(仅用于测试模式)
RW
30APLL_BPAPLL 旁路模式:
0:不旁路
1:旁路模式
RW
29MDAC_PDFRAC 模式下的电源噪声消除 DAC
0:DAC 激活(默认模式)
1:DAC 未激活(仅用于测试模式)
RW
28MPLL_BPMPLL 旁路模式:
0:不旁路
1:旁路模式
RW
27:8Reserved写入无影响,读取为零。R
7:0PLLST当PLL状态由关闭更新为打开状态时所等待的稳定RTCLK周期数。初始化为 H'20,用于控制所有 PLL。RW

APLL 控制寄存器

APLL 控制寄存器(CPAPCR)是一个 32 位可读可写寄存器,它控制 PLL 的变频和开关。任意复位后初始值为 0x01004980,CPAPCR 只能进行字访问。

CPAPCRBASE + 0x10
Bit313029282726252423222120191817161514131211109876543210
字段APLLMAPLLNAPLLOD1APLLOD2A_DSMPDA_PHASEPDA_POSTDIVPDA_VCOPDAPLL_ONALOCKReservedAPLLEN
RST00000001000000000100100110000000
位名称说明RW
31:20APLLMAPLL反馈分频器分频系数整数部分RW
19:14APLLNAPLL参考时钟分频器分频系数RW
13:11APLLOD1APLLVCO后分频器1分频系数RW
10:8APLLOD2APLLVCO后分频器 2分频系数分频器1的分频系数最好是大于分频器2的系数,两者相等也可以接受,但是分频器1的分频系数不能小于分频器2的分频系数。RW
7A_DSMPDDelta-Sigma调制器电源控制,小数分频时才会用到。
0:DSM 上电
1:DSM 断电
RW
6A_PHASEPDPLL备用的4个相位输出时钟生成器电源控制,硬件没用到这 4个相位的时钟,保持断电即可。
0:上电
1:断电
RW
5A_POSTDIVPDPLLVCO后分频器电源控制。
0:上电
1:断电
R
4A_VCOPDVCO 输出电源控制。
0:上电
1:断电
RW
3APLL_ONPLLEN打开并经过CPPCR.PLLST个RTCLK周期后PLL_ON 被硬件置1,表示已稳定,PLLST可软件配置。
0:PLL 关闭或不稳定
1:PLL 开启且稳定
R
2ALOCKPLL输出频率锁定标志,表示PLL配置更新后时钟已经稳定,跟APLL_ON作用类似,只是LOCK信号是由PLL本身发出,而PLL_ON是预留的可软件配置的标志。
1:PLL输出已稳定
0:PLL输出未稳定
R
1Reserved写入无影响,读取为零。R
0APLLENAPLL 启用。APLLEN 设置为 1 时,APLL 开始锁相。APLL 稳定后,ALOCK位被置1。RW

MPLL 控制寄存器

MPLL 控制寄存器(CPMPCR)是一个 32 位可读可写寄存器,它控制 PLL 的变频和开关。任意复位后初始值为 0x010049C0,CPMPCR 只能进行字访问。

CPMPCRBASE + 0x14
Bit313029282726252423222120191817161514131211109876543210
字段MPLLMMPLLNMPLLOD1MPLLOD0M_DSMPDM_PHASEPDM_POSTDIVPDM_VCOPDMPLL_ONMLOCKReservedMPLLEN
RST00000001000000000100100111000000
位名称说明RW
31:20MPLLMMPLL反馈分频器分频系数整数部分RW
19:14MPLLNMPLL参考时钟分频器分频系数RW
13:11MPLLOD1MPLLVCO后分频器1分频系数RW
10:8MPLLOD0MPLLVCO后分频器 2分频系数分频器1的分频系数最好是大于分频器2的系数,两者相等也可以接受,但是分频器1的分频系数不能小于分频器2的分频系数。RW
7M_DSMPDDelta-Sigma调制器电源控制,小数分频时才会用到。
0:DSM 上电
1:DSM 断电
RW
6M_PHASEPDPLL备用的4个相位输出时钟生成器电源控制,硬件没用到这4个相位的时钟,保持断电即可。
0:上电
1:断电
RW
5M_POSTDIVPDPLLVCO后分频器电源控制。
0:上电
1:断电
R
4M_VCOPDVCO 输出电源控制。
0:上电
1:断电
RW
3MPLL_ONPLLEN打开并经过CPPCR.PLLST个RTCLK周期后PLL_ON被硬件置1,表示已稳定,PLLST可软件配置。
0:PLL 关闭或不稳定
1:PLL 开启且稳定
R
2MLOCKPLL输出频率锁定标志,表示PLL配置更新后时钟已经稳定,跟 MPLL_ON作用类似,只是LOCK信号是由PLL本身发出,而PLL_ON 是预留的可软件配置的标志。
1:PLL输出已稳定
0:PLL输出未稳定
R
1Reserved写入无影响,读取为零。R
0MPLLENMPLL 启用。MPLLEN 设置为 1 时,MPLL 开始锁相。MPLL稳定后,MLOCK位被置1。RW

APLL FRAC 寄存器

APLL FRAC 寄存器(CPAPACR)是一个 32 位读/写寄存器,用于控制 PLL 的小数分频。任意复位后初始值为 0x00000000,CPAPACR 只能进行字访问。

CPAPACRBASE + 0x18
Bit313029282726252423222120191817161514131211109876543210
字段ReservedFRAC
RST00000000000000000000000000000000
位名称说明RW
31:24Reserved写入无影响,读取为零。R
23:0FRACDelta-Sigma调制器反馈分频系数的小数部分,与整数部分的总分频系数为(FBDIV +FRAC/224)。RW

MPLL FRAC 寄存器

MPLL FRAC 寄存器(CPMPACR)是一个 32 位读/写寄存器,用于控制 PLL 的小数分频。任意复位后初始值为 0x00000000,CPMPACR 只能进行字访问。

CPMPACRBASE + 0x1C
Bit313029282726252423222120191817161514131211109876543210
字段ReservedFRAC
RST00000000000000000000000000000000
位名称说明RW
31:24Reserved写入无影响,读取为零。R
23:0FRACDelta-Sigma调制器反馈分频系数的小数部分,与整数部分的总分频系数为(FBDIV+ FRAC/224)。RW

PSRAM 时钟分频寄存器

PSRAM 时钟分频器寄存器(PSRAMCDR)是一个 32 位读/写寄存器,用于配置 PSRAM 时钟的分频器。任意复位后初始值为 0x00000000,PSRAMCDR 仅可字读写。

PSRAMCDRBASE + 0x30
Bit313029282726252423222120191817161514131211109876543210
字段PSRAMCSCE_PSRAMPSRAM_BUSYPSRAM_STOPReservedPSRAMCDR
RST00000000000000000000000000000000
位名称说明RW
31:30PSRAMCSPSRAM 时钟源选择,不支持无毛刺切换,因此必须在关闭时钟的前提下进行时钟源切换,以防止毛刺对模块的影响。
00:PSRAM 时钟源为 SCLK_A
01:PSRAM 时钟源为 MPLL
RW
29CE_PSRAMPSRAM 配置变更使能。如果 CE_PSRAM 为 1,写入 PSRAMCDR 将立即启动频率变化序列。如果 CE_PSRAM 为 0,则对 PSRAMCDR 的写入不会产生任何影响。RW
28PSRAM_BUSY该位仅为就绪位。它表示频率更改是否已完成。当该位为 0 时,表示频率更改已完成,否则表示频率更改正在进行中。软件应等到 PSRAM_BUSY== 0 后,才能开始另一次频率变化。R
27PSRAM_STOP当 PSRAM_STOP 为 1 且 CE_PSRAM 为 1 时,PSRAM 时钟将停止。当 PSRAM_STOP 为 0 且 CE_PSRAM 为 1 时,PSRAM 时钟将继续运行。软件应等到 PSRAM_BUSY== 0 时再开始频率变化。PSRAM_STOP 优先于 PSRAMCDR。RW
26:4Reserved写入无影响,读取为零。R
3:0PSRAMCDRPSRAM 时钟分频系数,对PSRAMCS选中的时钟源进行分频后提供给PSRAM模块,支持0~16,实际分频系数=PSRAMCDR + 1。RW

CPM 便签寄存器

CPM 便签寄存器(CPM Scratch Pad Register,CPSPR)是一个 32 位读/写寄存器,上电无明确复位值,且不受任何复位的影响,仅可在保护寄存器 CPSPPR=0x00005a5a 时写入,允许软件保存关键数据。

CPSPRBASE + 0x34
Bit313029282726252423222120191817161514131211109876543210
字段CPPSR
RST????????????????????????????????
位名称说明RW
31:0CPPSRCPM 便签寄存器数据,可由软件保存关键数据。RW

CPM 便签保护寄存器

CPM 便签保护寄存器(CPM Scratch Pad Protected Register,CPSPPR)用于 CPSPR 的写保护,复位值为 0x0000a5a5。只有当该寄存器为 0x00005a5a 时,软件可以写入 CPSPR,否则不能写入。

CPSPPRBASE + 0x38
Bit313029282726252423222120191817161514131211109876543210
字段ReservedCPSPPR
RST00000000000000001010010110100101
位名称说明RW
31:16Reserved写入无影响,读取为零。R
15:0CPSPPR该值仅 =0x00005a5a,软件可以写入 CPSPR。RW

USB 参数控制寄存器

USBPCR 是一个 32 位读/写寄存器,用于控制 USB PHY 的某些功能。该寄存器的复位默认值是 0x409919b8,只能进行字访问。

USBPCRBASE + 0x3C
Bit313029282726252423222120191817161514131211109876543210
字段ReservedPORReserved
RST01000000100110010001100110111000
位名称说明RW
31:23Reserved写入无影响,读取为复位值。R
22PORUSBPHY上电复位的软复位寄存器,该寄存器与片上全局复位都可以复位USBPHY。
1:复位
0:不复位
RW
21:0Reserved写入无影响,读取为复位值。R

USB 复位检测定时器寄存器

USBRDT 是一个 32 位读/写寄存器,该寄存器的复位默认值是 0x00000004,只能进行字访问。

USBRDTBASE + 0x40
Bit313029282726252423222120191817161514131211109876543210
字段ReservedUTMI_RSTReservedIDDIG_ENIDDIG_REG
RST00000000000000000000000000000100
位名称说明RW
31:28Reserved写入无影响,读取为零。R
27UTMI_RSTUSB PHY UTMI信号复位。
0:复位
1:不复位
RW
26:2Reserved写入无影响,读取为默认值。R
1IDDIG_EN1:该位启用控制 iddig 引脚等于 IDDIG_REG。
0:在 OTG 模式下,该位使能控制的 iddig 引脚等于 phy 的 utmi_iddig。
RW
0IDDIG_REGIDDIG_EN =1 时,该位启用。
1:Mini-B
0:Mini-A
RW

USB 参数控制寄存器 1

USBPCR1 是一个 32 位读/写寄存器,允许软件控制 USB PHY 的某些功能。该寄存器的复位默认值是 0x8a800090,只能进行字访问。

USBPCR1BASE + 0x48
Bit313029282726252423222120191817161514131211109876543210
字段ReservedDPPD_ENDMPD_ENReserved
RST10001010100000000000000010010000
位名称说明RW
31:30Reserved写入无影响,读取为默认值。R
29DPPD_ENUSB控制器dp_pulldown使能信号。
0:控制器dp_pulldown信号无效,PHYD+上的下拉电阻被禁用。
1:控制器dp_pulldown信号有效,控制器控制下拉电阻是否使用。注:该位对用于 uhc。
RW
28DMPD_ENUSB控制器dm_pulldown使能信号。
0:控制器dm_pulldown信号无效,PHYD-上的下拉电阻被禁用。
1:控制器dm_pulldown信号有效,控制器控制下拉电阻是否使用。注:该位对用于 uhc。
RW
27:0Reserved写入无影响,读取为默认值。R

RSA 时钟分频寄存器

RSA 时钟分频器寄存器 (RSACDR) 是一个 32 位读/写寄存器,用于配置 RSA 时钟的分频器。该寄存器的复位默认值是 0x00000000,只能进行字访问。

RSACDRBASE + 0x4C
Bit313029282726252423222120191817161514131211109876543210
字段RSACSCE_RSARSA_BUSYRSA_STOPReservedRSACDR
RST00000000000000000000000000000000
位名称说明RW
31:30RSACSRSA 时钟源选择,不支持无毛刺切换。
00:RSA 时钟源为 SCLK_A(默认)
01:RSA 时钟源为 MPLL
RW
29CE_RSARSA分频配置变更使能。如果 CE_RSA 为 1,写入 RSACDR 会立即启动频率变化序列。如果 CE_RSA 为 0,则对 RSACDR 的写入不会产生任何影响。RW
28RSA_BUSY频率变更状态标志。当该位为 0 时,表示频率改变已经完成,否则表示频率改变正在进行中。软件应等到 RSA_BUSY== 0 后,才能开始另一次频率变化。R
27RSA_STOP当 RSA_STOP 为 1 且 CE_RSA 为 1 时,RSA 时钟将停止。当 RSA_STOP 为 0 且 CE_RSA 为 1 时,RSA 时钟将继续运行。RW
26:4Reserved写入无影响,读取为零。R
3:0RSACDRRSA 时钟的分频系数,对RSAPCS 选中的时钟进行分频。配置范围 0~15,最终分频系数为RSACDR +1。RW

UART 时钟分频寄存器

UART 时钟分频器寄存器 (UARTCDR) 是一个 32 位读/写寄存器,用于配置 UART 时钟的分频器。该寄存器的复位默认值是 0x00000000,只能进行字访问。

UARTCDRBASE + 0x50
Bit313029282726252423222120191817161514131211109876543210
字段UARTCSCE_UARTUART_BUSYUART_STOPReservedUART_EXCLK_ENReservedUARTCDR
RST00000000000000000000000000000000
位名称说明RW
31:30UARTCSUART时钟源选择,不支持无毛刺切换。
00:UART 时钟源为 SCLK_A(默认)
01:UART 时钟源为 MPLL
10:UART 时钟源为 EXCLK 时钟输出
RW
29CE_UARTUART分频配置变更使能。如果 CE_UART 为 1,写入 UARTCDR 会立即启动频率变化序列。如果 CE_UART 为 0,则对 UARTCDR 的写入不会产生任何影响。RW
28UART_BUSY频率变更状态标志。它表示变频是否已完成。当该位为 0 时,表示频率更改已完成,否则表示频率更改正在进行中。软件应等到 UART_BUSY== 0 后,才能开始另一次频率变化。R
27UART_STOP当 UART_STOP 为 1 且 CE_UART 为 1 时,UART 时钟将停止。当 UART_STOP 为 0 且 CE_UART 为 1 时,UART 时钟将继续运行。RW
26:21Reserved写入无影响,读取为零。R
20UART_EXCLK_ENEXCLK使能,当UARTCS=2’b10选择EXCLK时,该位必须置1才能打开时钟。该EN的优先级低于CS,最终输出时钟还是以CS的选择为准。RW
19:8Reserved写入无影响,读取为零。R
7:0UARTCDRUART时钟频率除法器。指定 UART时钟的分频比,配置范围0~255,最终分频系数为UARTCDR + 1。RW

MAC PHY 时钟分频器寄存器

MAC 时钟分频寄存器(MACCDR)是一个 32 位读/写寄存器,用于配置 MAC 时钟的分频器。该寄存器的复位默认值是 0x00000000,只能进行字访问。

MACCDRBASE + 0x54
Bit313029282726252423222120191817161514131211109876543210
字段MACPCSCE_MACMAC_BUSYMAC_STOPMAC_REFCSMAC_DYCSReservedMAC_DELAYMACCDR
RST00000000000000000000000000000000
位名称说明RW
31:30MACPCSMAC PHY 时钟源选择,不支持无毛刺切换。
00:MAC PHY 时钟源为 SCLK_A
01:MAC PHY 时钟源为 MPLL
RW
29CE_MACMAC分频配置变更使能。如果 CE_MAC 为 1,则写入 MACCDR 会立即启动频率变化序列。如果 CE_MAC 为 0,则对 MACCDR 的写入不会产生任何影响。RW
28MAC_BUSY频率变更状态标志。当该位为 0 时,表示频率改变已经完成,否则表示频率改变正在进行中。
软件应等到 MAC_BUSY== 0 后,才能开始另一次频率变化。
R
27MAC_STOP当 MAC_STOP 为 1 且 CE_MAC 为 1 时,MAC 时钟将停止。
当 MAC_STOP 为 0 且 CE_MAC 为 1 时,MAC 时钟将继续运行。
RW
26MAC_REFCSMAC refclk时钟源选择控制位
0:选择原IO回环输入的mac_txclk_i作为时钟源
1:选择经过delayline调相的mac_delay_clk作为时钟源
RW
25MAC_DYCSMac_delay_clk时钟源选择控制位,只有在MACCDR[26]为1时,操作才有意义
0:选择原IO回环输入的mac_txclk_i作为时钟源
1:选择macdiv输出的mac_phy_clk_o作为时钟源(也作为IO输入的原时钟,与其相比较会减少经过IO的delay及板级线延迟)
RW
24:15Reserved写入无影响,读取为零。R
14:8MAC_DELAYMAC用于时钟相位的DS延迟,范围为0至127,default64RW
7:0MACCDRMACPHY时钟的分频系数,对MACPCS选中的时钟进行分频。配置范围0~255,最终分频系数为MACCDR +1。RW

MAC PHY 控制寄存器

MAC PHY 控制寄存器是一个 32 位读/写寄存器,用于控制 MAC 接口,复位初始值为 0x80000000。

MACPHYCBASE + 0xE8
Bit313029282726252423222120191817161514131211109876543210
字段MAC_SPEEDReservedSOFT_RSTReservedMAC_PTP_PPSReserved
RST01000000000000000000000000000000
位名称说明RW
31:30MAC_SPEEDMAC速率状态寄存器。
00:GMII(1000 Mbps)
10:MII(10Mbps)
11:MII(100Mbps)
R
29:4Reserved写入无影响,读取为零。R
3SOFT_RSTMAC软复位寄存器。
1:复位MAC
0:不复位MAC
RW
2:1Reserved写入无影响,读取为零。R
0MAC_PTP_PPSMAP_PTP协议PPS状态R

MAC_PTP 时钟分频寄存器

MAC_PTP 时钟分频器寄存器(MAC_PTPCDR)是一个 32 位读/写寄存器,用于配置 MAC_PTP 时钟的分频器。该寄存器的复位默认值为 0x00000000,只能进行字访问。

MAC_PTPCDRBASE + 0xD8
Bit313029282726252423222120191817161514131211109876543210
字段MAC_PTPCSCE_MAC_PTPMAC_PTP_BUSYMAC_PTP_STOPReservedMAC_PTPCDR
RST00000000000000000000000000000000
位名称说明RW
31:30MAC_PTPCSMAC_PTP时钟源选择,不支持无毛刺切换。
00:MAC_PTP 时钟源为 SCLK_A
01:MAC_PTP 时钟源为 MPLL
11:Reserved
RW
29CE_MAC_PTPMAC_PTP分频配置变更使能。如果 CE_MAC_PTP 为 1,写入 MAC_PTPCDR 会立即启动频率变化序列。如果 CE_MAC_PTP 为 0,则对 MAC_PTPCDR 的写入不会产生任何影响。RW
28MAC_PTP_BUSY频率变更状态标志。当该位为 0 时,表示频率改变已经完成,否则表示频率改变正在进行中。软件应等到 MAC_PTP_BUSY==0 后,才能开始另一次频率变化。R
27MAC_PTP_STOP当 MAC_PTP_STOP 为 1 且 CE_MAC_PTP 为 1 时,MAC_PTP 时钟将停止。当 MAC_PTP_STOP 为 0 且 CE_MAC_PTP 为 1 时,MAC_PTP 时钟将继续运行。RW
26:8Reserved写入无影响,读取为零。R
7:0MAC_PTPCDRMAC_PTP时钟的分频系数,对MAC_PTPCS选中的时钟进行分频。配置范围0~255,最终分频系数为MAC_PTPCDR +1。RW

MAC_PTP_TSP0 寄存器

MAC_PTP_TSP0 寄存器是一个 32 位读/写寄存器,用于读取 MAC_PTP_TSP[31:0] 数据,只能进行字访问。

MACPTP_TSP0BASE + 0xE0
Bit313029282726252423222120191817161514131211109876543210
字段PTP_TSP0
RST00000000000000000000000000000000
位名称说明RW
31:0PTP_TSP0MAC_PTP_TSP[31:0]数据R

MAC_PTP_TSP1 寄存器

MAC_PTP_TSP1 寄存器是一个 32 位读/写寄存器,用于读取 MAC_PTP_TSP[63:32] 数据,只能进行字访问。

MACPTP_TSP1BASE + 0xE4
Bit313029282726252423222120191817161514131211109876543210
字段PTP_TSP1
RST00000000000000000000000000000000
位名称说明RW
31:0PTP_TSP1MAC_PTP_TSP[63:32]数据R

SFC 时钟分频寄存器

SFC 时钟分频器寄存器(SFCCDR)是一个 32 位读/写寄存器,用于配置 SFC 时钟的分频器。该寄存器的复位默认值为 0x00000100,只能进行字访问。

SFCCDRBASE + 0x58
Bit313029282726252423222120191817161514131211109876543210
字段SFCCSCE_SFCSFC_BUSYSFC_STOPReservedSFC_ORI_SELSFCCDR
RST00000000000000000000000100000000
位名称说明RW
31:30SFCCSSFC时钟源选择,不支持无毛刺切换。
00:SFC 时钟源为 SCLK_A
01:SFC 时钟源为 MPLL
11:Reserved
RW
29CE_SFCSFC分频配置变更使能。如果 CE_SFC 为 1,写入 SFCCDR 会立即启动频率变化序列。如果 CE_SFC 为 0,则对 SFCCDR 的写入不会产生任何影响。RW
28SFC_BUSY频率变更状态标志。当该位为 0 时,表示频率改变已经完成,否则表示频率改变正在进行中。软件应等到 SFC_BUSY== 0 后,才能开始另一次频率变化。R
27SFC_STOP当 SFC_STOP 为 1 且 CE_SFC 为 1 时,SFC 时钟将停止。当 SFC_STOP 为 0 且 CE_SFC 为 1 时,SFC 时钟将继续运行。RW
26:10Reserved写入无影响,读取为零。R
9:8SFC_ORI_SELSFC device工作时钟选择,FLASH接口上的时钟频率为该时钟的1/2,该1/2逻辑在SFC控制器内部,为可调相位考虑。这里需要特别注意以下问题:1.当选择2’b01为分频器输出原时钟时,FLASH接口上的时钟为分频器输出的1/2(控制器1/2),这样可以使FLASH工作中更宽的频率范围上,但会导致在调相位时减少一半的可调范围,可能会导致在某些高频时钟下存在问题;2.当选择2’b10为分频器输出1/2的时钟时,FLASH接口上的时钟为分频器输出的1/4(控制器1/2+CGU 1/2),这样会导致FLASH工作在较窄的频率范围上,但会不会影响调相位的功能,最低可调节45度,在选择2’b01存在问题时可以考虑切换到2’b10再进行调相位;2'b00:test_clk0 2'b01:SFC_div_clk(默认值)2'b10:SFC_div_r(SFC_div_clk/2)RW
7:0SFCCDRSFC时钟的分频系数,对SFCCS选中的时钟进行分频。配置范围0~255,最终分频系数为SFCCDR+ 1。RW

PWM 时钟分频寄存器

PWM 时钟分频寄存器(PWMCDR)是一个 32 位读/写寄存器,用于配置 PWM 时钟的分频器。该寄存器的复位默认值为 0x00000000,只能进行字访问。

PWMCDRBASE + 0x5C
Bit313029282726252423222120191817161514131211109876543210
字段PWMCSCE_PWMPWM_BUSYPWM_STOPReservedPWMCDR
RST00000000000000000000000000000000
位名称说明RW
31:30PWMCSPWM 时钟源选择,不支持无毛刺切换。
00:PWM 时钟源为 SCLK_A
01:PWM 时钟源为 MPLL
RW
29CE_PWMPWM 分频配置变更使能。如果 CE_PWM 为 1,写入 PWMCDR 将立即启动频率变化序列。如果 CE_PWM 为 0,则对 PWMCDR 的写入不会产生任何影响。RW
28PWM_BUSY频率变更状态标志。当该位为 0 时,表示频率改变已经完成,否则表示频率改变正在进行中。软件应等待 PWM_BUSY== 0 后,方可开始另一次频率变化。R
27PWM_STOP当 PWM_STOP 为 1 且 CE_PWM 为 1 时,PWM 时钟将停止。当 PWM_STOP 为 0 且 CE_PWM 为 1 时,PWM 时钟将继续运行。RW
26:8Reserved写入无影响,读取为零。R
7:0PWMCDRPWM时钟的分频系数,对PWMCS选中的时钟进行分频。配置范围 0~255,最终分频系数为PWMCDR +1。RW

PWMA 时钟分频寄存器

PWMA 时钟分频寄存器(PWMACDR)是一个 32 位读/写寄存器,用于配置 PWMA 时钟的分频器。该寄存器的复位默认值为 0x00000000,只能进行字访问。

PWMACDRBASE + 0x6C
Bit313029282726252423222120191817161514131211109876543210
字段PWMACSCE_PWMAPWMA_BUSYPWMA_STOPReservedPWMACDR
RST00000000000000000000000000000000
位名称说明RW
31:30PWMACSPWMA 时钟源选择,不支持无毛刺切换。
00:PWMA 时钟源为 SCLK_A
01:PWMA 时钟源为 MPLL
RW
29CE_PWMAPWMA 分频配置变更使能。如果 CE_PWMA 为 1,写入 PWMACDR 将立即启动频率变化序列。如果 CE_PWMA 为 0,则对 PWMACDR 的写入不会产生任何影响。RW
28PWMA_BUSY频率变更状态标志。当该位为 0 时,表示频率改变已经完成,否则表示频率改变正在进行中。软件应等待 PWMA_BUSY== 0 后,方可开始另一次频率变化。R
27PWMA_STOP当 PWMA_STOP 为 1 且 CE_PWMA 为 1 时,PWMA 时钟将停止。当 PWMA_STOP 为 0 且 CE_PWMA 为 1 时,PWMA 时钟将继续运行。RW
26:8Reserved写入无影响,读取为零。R
7:0PWMACDRPWMA时钟的分频系数,对PWMACS选中的时钟进行分频。配置范围0~255,最终分频系数为PWMACDR +1。RW

SSI0 设备时钟分频器寄存器

SSI0 设备时钟分频器寄存器(SSI0CDR)是一个 32 位读/写寄存器,用于配置 SSI0 设备时钟的分频器。该寄存器的复位默认值为 0x00000000,只能进行字访问。

SSI0CDRBASE + 0x74
Bit313029282726252423222120191817161514131211109876543210
字段SSI0CSCE_SSI0SSI0_BUSYSSI0_STOPReservedSSI0CDR
RST00000000000000000000000000000000
位名称说明RW
31:30SSI0CSSSI0 时钟源选择,不支持无毛刺切换。
00:选择 SCLK_A 输出
01:选择 MPLL 输出
RW
29CE_SSI0SSI0 分频配置变更使能。如果 CE_SSI0 为 1,写入 SSI0CDR 将立即启动频率变化序列。如果 CE_SSI0 为 0,则对 SSI0CDR 的写入不会产生任何影响。RW
28SSI0_BUSY频率变更状态标志。当该位为 0 时,表示频率改变已经完成,否则表示频率改变正在进行中。软件应等待至 SSI0_BUSY== 0 时,方可开始另一次频率变化。R
27SSI0_STOP0:当 SSI0_STOP 为 0 且 CE_SSI0 为 1 时,SSI0 时钟将继续。
1:当 SSI0_STOP 为 1 且 CE_SSI0 为 1 时,SSI0 时钟将停止。
RW
26:8Reserved写入无影响,读取为零。R
7:0SSI0CDRSSI0时钟的分频系数,对SSI0CS选中的时钟进行分频。配置范围 0~255,最终分频系数为SSI0CDR + 1。RW

SSI1 设备时钟分频器寄存器

SSI1 设备时钟分频器寄存器(SSI1CDR)是一个 32 位读/写寄存器,用于配置 SSI1 设备时钟的分频器。该寄存器的复位默认值为 0x00000000,只能进行字访问。

SSI1CDRBASE + 0x84
Bit313029282726252423222120191817161514131211109876543210
字段SSI1CSCE_SSI1SSI1_BUSYSSI1_STOPReservedSSI1CDR
RST00000000000000000000000000000000
位名称说明RW
31:30SSI1CSSSI1 时钟源选择,不支持无毛刺切换。
00:选择 SCLK_A 输出
01:选择 MPLL 输出
RW
29CE_SSI1SSI1 分频配置变更使能。如果 CE_SSI1 为 1,写入 SSI1CDR 将立即启动频率变化序列。如果 CE_SSI1 为 0,则对 SSI1CDR 的写入不会产生任何影响。RW
28SSI1_BUSY频率变更状态标志。当该位为 0 时,表示频率改变已经完成,否则表示频率改变正在进行中。软件应等待至 SSI1_BUSY== 0 时,方可开始另一次频率变化。R
27SSI1_STOP0:当 SSI1_STOP 为 0 且 CE_SSI1 为 1 时,SSI1 时钟将继续。
1:当 SSI1_STOP 为 1 且 CE_SSI1 为 1 时,SSI1 时钟将停止。
RW
26:8Reserved写入无影响,读取为零。R
7:0SSI1CDRSSI1时钟的分频系数,对SSI1CS选中的时钟进行分频。配置范围 0~255,最终分频系数为SSI1CDR + 1。RW

SSI_SLV0 设备时钟分频器寄存器

SSI_SLV0 设备时钟分频器寄存器(SSI_SLV0CDR)是一个 32 位读/写寄存器,用于配置 SSI_SLV0 设备时钟的分频器。该寄存器的复位默认值为 0x00000000,只能进行字访问。

SSISLV0CDRBASE + 0x60
Bit313029282726252423222120191817161514131211109876543210
字段SSI_SLV0PCSCE_SSI_SLV0SSI_SLV0_BUSYSSI_SLV0_STOPReservedSSI_SLV0CDR
RST00000000000000000000000000000000
位名称说明RW
31:30SSI_SLV0PCSSSI_SLV0 时钟源选择,不支持无毛刺切换。
00:选择 SCLK_A 输出
01:选择 MPLL 输出
RW
29CE_SSI_SLV0SSI_SLV0 分频配置变更使能。如果 CE_SSI_SLV0 为 1,写入 SSI_SLV0CDR 将立即启动频率变化序列。如果 CE_SSI_SLV0 为 0,则对 SSI_SLV0CDR 的写入不会产生任何影响。RW
28SSI_SLV0_BUSY频率变更状态标志。当该位为 0 时,表示频率改变已经完成,否则表示频率改变正在进行中。软件应等到 SSI_SLV0_BUSY==0 后,才能开始另一次频率变化。R
27SSI_SLV0_STOP0:当 SSI_SLV0_STOP 为 0 且 CE_SSI_SLV0 为 1 时,SSI_SLV0 时钟将继续。
1:当 SSI_SLV0_STOP 为 1 且 CE_SSI_SLV0 为 1 时,SSI_SLV0 时钟将停止。
RW
26:8Reserved写入无影响,读取为零。R
7:0SSI_SLV0CDRSSI_SLV0时钟的分频系数,对SSI_SLV0CS选中的时钟进行分频。配置范围0~255,最终分频系数为SSI_SLV0CDR + 1。RW

SSI_SLV1 设备时钟分频器寄存器

SSI_SLV1 设备时钟分频器寄存器(SSI_SLV1CDR)是一个 32 位读/写寄存器,用于配置 SSI_SLV1 设备时钟的分频器。该寄存器的复位默认值为 0x00000000,只能进行字访问。

SSISLV1CDRBASE + 0x90
Bit313029282726252423222120191817161514131211109876543210
字段SSI_SLV1PCSCE_SSI_SLV1SSI_SLV1_BUSYSSI_SLV1_STOPReservedSSI_SLV1CDR
RST00000000000000000000000000000000
位名称说明RW
31:30SSI_SLV1PCSSSI_SLV1 时钟源选择,不支持无毛刺切换。
00:选择 SCLK_A 输出
01:选择 MPLL 输出
RW
29CE_SSI_SLV1SSI_SLV1 分频配置变更使能。如果 CE_SSI_SLV1 为 1,写入 SSI_SLV1CDR 将立即启动频率变化序列。如果 CE_SSI_SLV1 为 0,则对 SSI_SLV1CDR 的写入不会产生任何影响。RW
28SSI_SLV1_BUSY频率变更状态标志。当该位为 0 时,表示频率改变已经完成,否则表示频率改变正在进行中。软件应等到 SSI_SLV1_BUSY== 0 后,才能开始另一次频率变化。R
27SSI_SLV1_STOP0:当 SSI_SLV1_STOP 为 0 且 CE_SSI_SLV1 为 1 时,SSI_SLV1 时钟将继续。
1:当 SSI_SLV1_STOP 为 1 且 CE_SSI_SLV1 为 1 时,SSI_SLV1 时钟将停止。
RW
26:8Reserved写入无影响,读取为零。R
7:0SSI_SLV1CDRSSI_SLV1时钟的分频系数,对SSI_SLV1CS选中的时钟进行分频。配置范围0~255,最终分频系数为SSI_SLV1CDR + 1。RW

LCD 像素时钟分频寄存器

LCD 像素时钟分频寄存器(LPCDR)是一个 32 位读/写寄存器,用于配置 LCD 像素时钟(LPCLK)的分频。该寄存器的复位默认值为 0x00000000,只能进行字访问。

LPCDRBASE + 0x64
Bit313029282726252423222120191817161514131211109876543210
字段LPCSCE_LCDLCD_BUSYLCD_STOPLCD_IO_SELReservedLPCDR
RST00000000000000000000000000000000
位名称说明RW
31:30LPCSLCD 时钟源选择,不支持无毛刺切换。
00:SCLK_A 输出
01:MPLL 输出
RW
29CE_LCDLCD 分频配置变更使能。如果 CE_LCD 为 1,对 LPCDR 的写入将立即启动频率变化序列。如果 CE_LCD 为 0,则对 LPCDR 的写入不会产生任何影响。RW
28LCD_BUSY频率变更状态标志。它表示频率更改是否已完成。当该位为 0 时,表示频率改变已经完成,否则表示频率改变正在进行中。软件应等到 LCD_BUSY==0 后,才能开始另一次频率变化。R
27LCD_STOP当 LCD_STOP 为 1 且 CE_LCD 为 1 时,LCD 时钟将停止。当 LCD_STOP 为 0 且 CE_LCD 为 1 时,LCD 时钟将继续运行。RW
26LCD_IO_SELLCD pixel 时钟输出选择
1:分频器输出的时钟取反后输出
0:分频器输出的时钟
RW
25:8Reserved写入无影响,读取为零。R
7:0LPCDRLCD时钟的分频系数,对LCDCS选中的时钟进行分频。配置范围0~255,最终分频系数为LCDCDR +1。RW

MSC0 设备时钟分频器寄存器

MSC0 设备时钟分频寄存器(MSC0CDR)是一个 32 位读/写寄存器,用于配置 MSC0 设备时钟的分频。该寄存器的复位默认值为 0x00000000,只能进行字访问。

MSC0CDRBASE + 0x68
Bit313029282726252423222120191817161514131211109876543210
字段MSC0CSCE_MSC0MSC0_BUSYMSC0_STOPReservedEXCLK_ENMSC0_TUNINGDISMSC0_RXSELMSC0_TXSELReservedMSC0CDR
RST00000000000100001000000000000000
位名称说明RW
31:30MSC0CSMSC0 时钟源选择,不支持无毛刺切换。
00:选择 SCLK_A 时钟输出
01:选择 MPLL 时钟输出
10:选择 APLL 8分频时钟输出
11:选择 EXCLK 时钟输出
RW
29CE_MSC0MSC0 分频配置变更使能。如果 CE_MSC0 为 1,则写入 MSC0CDR 会立即启动频率变化序列。如果 CE_MSC0 为 0,则对 MSC0CDR 的写入不会产生任何影响。RW
28MSC0_BUSY频率变更状态标志。它表示频率变化是否已完成。当该位为 0 时,表示频率更改已完成,否则表示频率更改正在进行中。软件应等到 MSC0_BUSY==0 后,才能开始另一次频率变化。R
27MSC0_STOP当 MSC0_STOP 为 1 且 CE_MSC0 为 1 时,MSC0 时钟将停止。当 MSC0_STOP 为 0 且 CE_MSC0 为 1 时,MSC0 时钟将继续运行。RW
26:22Reserved写入无影响,读取为零。R
21EXCLK_EN外部时钟使能,当MSC0CS=2’b10选择EXCLK时,该位必须置1才能打开时钟。该EN的优先级低于CS,最终输出时钟还是以CS的选择为准。MSC0和MSC1共用同一个使能位,但是具有不同的CS,因此整体看并不影响具体使用。RW
20MSC0_TUNINGDISTuning禁止,软件调整rx相位。RW
19:17MSC0_RXSELMSC0 采样时钟选择:000:采样时钟相对于设备时钟0度相位偏移 001:采样时钟相对于设备时钟45度相位偏移 010:采样时钟相对于设备时钟90度相位偏移 011:采样时钟相对于设备时钟135度相位偏移 100:采样时钟相对于设备时钟180度相位偏移 101:采样时钟相对于设备时钟225度相位偏移 110:采样时钟相对于设备时钟270度相位偏移 111:采样时钟相对于设备时钟315度相位偏移RW
16:15MSC0_TXSELMSC0 发送时钟选择:
00:采样时钟相对于设备时钟90度相位偏移
01:采样时钟相对于设备时钟135度相位偏移
10:采样时钟相对于设备时钟180度相位偏移
11:采样时钟相对于设备时钟270度相位偏移
RW
14:8Reserved写入无影响,读取为零。R
7:0MSC0CDRMSC0 频率的分频系数,对MSC0CS选中的时钟进行预分频,后面为了调整相位,又进行了4分频,因此最终总的分频系数为 (MSC0CDR +1)*4。RW

MSC1 设备时钟分频器寄存器

MSC1 设备时钟分频寄存器(MSC1CDR)是一个 32 位读/写寄存器,用于指定 MSC1 设备时钟的分频。该寄存器的复位默认值为 0x00000000,只能进行字访问。

MSC1CDRBASE + 0xA4
Bit313029282726252423222120191817161514131211109876543210
字段MSC1CSCE_MSC1MSC1_BUSYMSC1_STOPReservedMSC1_TUNINGDISMCLK1_RXSELMCLK1_TXSELReservedMSC1CDR
RST00000000000100001000000000000000
位名称说明RW
31:30MSC1CSMSC1 时钟源选择,不支持无毛刺切换。
00:选择 SCLK_A 时钟输出
01:选择 MPLL 时钟输出
10:选择 APLL8分频时钟输出
11:选择 EXCLK 时钟输出
R
29CE_MSC1MSC1分频配置变更使能。如果 CE_MSC1 为 1,写入 MSC1CDR 会立即启动频率更改序列。如果 CE_MSC1 为 0,则对 MSC1CDR 的写入不会产生任何影响。RW
28MSC1_BUSY频率变更状态标志。它表示变频是否已完成。当该位为 0 时,表示频率改变已经完成,否则表示频率改变正在进行中。软件应等待至 MSC1_BUSY==0,方可进行下一步操作R
27MSC1_STOP当 MSC1_STOP 为 1 且 CE_MSC1 为 1 时,MSC1 时钟将停止。当 MSC1_STOP 为 0 且 CE_MSC1 为 1 时,MSC1 时钟将继续运行。RW
26:21Reserved写入无影响,读取为零。R
20MSC1_TUNINGDIS调谐禁用,软件调整 Rx 相位RW
19:17MCLK1_RXSELMSC1 采样时钟选择:000:采样时钟相对于设备时钟0度相位偏移 001:采样时钟相对于设备时钟45度相位偏移 010:采样时钟相对于设备时钟90度相位偏移 011:采样时钟相对于设备时钟135度相位偏移 100:采样时钟相对于设备时钟180度相位偏移 101:采样时钟相对于设备时钟225度相位偏移 110:采样时钟相对于设备时钟270度相位偏移 111:采样时钟相对于设备时钟315度相位偏移RW
16:15MCLK1_TXSELMSC1 发送时钟选择:
00:采样时钟相对于设备时钟90度相位偏移
01:采样时钟相对于设备时钟135度相位偏移
10:采样时钟相对于设备时钟180度相位偏移
11:采样时钟相对于设备时钟270度相位偏移
RW
14:8Reserved写入无影响,读取为零。R
7:0MSC1CDRMSC1 频率的分频系数,对MSC0CS选中的时钟进行预分频,后面为了调整相位,又进行了4分频,因此最终总的分频系数为 (MSC0CDR + 1)*4。RW

I2S 发送时钟分频寄存器

I2S 设备时钟分频器寄存器(I2STCDR)是一个 32 位读/写寄存器,用于指定 I2S 设备时钟的分频器。该寄存器的复位默认值为 0x00100002,只能进行字访问。

I2STCDRBASE + 0x70
Bit313029282726252423222120191817161514131211109876543210
字段I2SCSCE_I2SI2STDIV_MI2STDIV_N
RST00000000000100000000000000000010
位名称说明RW
31:30I2SCSI2S时钟源选择,不支持无毛刺切换。
00:I2S时钟源是SCLK_A
01:I2S时钟源是MPLL
RW
29CE_I2SAIC M/N分频使能RW
28:20I2STDIV_MAIC M/N分频中的数字MRW
19:0I2STDIV_NAIC M/N分频中的数字NRW

I2S 发送时钟分频寄存器 1

I2S 设备时钟分频寄存器 1(I2STCDR1)是一个 32 位读/写寄存器,用于配置 I2S 设备时钟的分频器。该寄存器的复位默认值为 0x00000001,只能进行字访问。

I2STCDR1BASE + 0x78
Bit313029282726252423222120191817161514131211109876543210
字段I2S_NENI2S_DENReservedI2STDIV_D
RST00000000000000000000000000000000
位名称说明RW
31I2S_NEN0:AIC M/N分频中的数字D自动计算
1:AIC M/N分频中的数字D由I2STDIV_D设置
RW
30I2S_DEN0:I2STDIV_D =I2STDIV_N/2
1:I2STDIV_D =I2STDIV_N
RW
29:20Reserved写入无影响,读取为零。R
19:0I2STDIV_DAIC M/N分频中的数字D,一般取 D =N/2。RW

I2S 接收时钟分频寄存器

I2S 设备时钟分频寄存器(I2SRCDR)是一个 32 位读/写寄存器,用于配置 I2S 设备时钟的分频器。该寄存器的复位默认值为 0x00100002,只能进行字访问。

I2SRCDRBASE + 0x80
Bit313029282726252423222120191817161514131211109876543210
字段ReservedCE_I2SI2SRDIV_MI2SRDIV_N
RST00000000000100000000000000000010
位名称说明RW
31:30Reserved写入无影响,读取为零。R
29CE_I2SAIC M/N分频使能RW
28:20I2SRDIV_MAIC M/N分频中的数字MRW
19:0I2SRDIV_NAIC M/N分频中的数字NRW

I2S 接收时钟分频器寄存器 1

I2S 设备时钟分频器寄存器 1(I2SRCDR1)是一个 32 位读/写寄存器,用于配置 I2S 设备时钟的分频器。该寄存器的复位默认值为 0x00000001,只能进行字访问。

I2SRCDR1BASE + 0x88
Bit313029282726252423222120191817161514131211109876543210
字段I2S_NENI2S_DENReservedI2SRDIV_D
RST00000000000000000000000000000001
位名称说明RW
31I2S_NEN0:AIC M/N分频中的数字D自动计算
1:AIC M/N分频中的数字D由I2SRDIV_D设置
RW
30I2S_DEN0:I2SRDIV_D = I2SRDIV_N/2
1:I2SRDIV_D = I2SRDIV_N
RW
29:20Reserved写入无影响,读取为零。R
19:0I2SRDIV_DAIC M/N分频中的数字D,一般取 D=N/2。RW

振荡器控制寄存器

OSC_CTRL 是一个 32 位读/写寄存器,用于配置 OSC PAD 的一些特性。

OSC_CTRLBASE + 0x8C
Bit313029282726252423222120191817161514131211109876543210
字段ReservedOSC_DS
RST00000000000000000000000000000010
位名称说明RW
31:2Reserved写入无影响,读取为零。R
1:0OSC_DSOSC PAD 驱动强度控制
1.8V:
01/10:2MHz
10/11:24MHz/30MHz
3.3V:
00/01:2MHz/24MHz/30MHz
RW

TPC 时钟分频寄存器

TPC 时钟分频器寄存器 (TPCCDR) 是一个 32 位读/写寄存器,用于配置 TPC 时钟的分频器。该寄存器的复位默认值是 0x00000000,只能进行字访问。

TPCCDRBASE + 0xA0
Bit313029282726252423222120191817161514131211109876543210
字段TPCCSCE_TPCTPC_BUSYTPC_STOPReservedTPCCDR
RST00000000000000000000000000000000
位名称说明RW
31:30TPCCSTPC 时钟源选择,不支持无毛刺切换。
00:TPC 时钟源为 SCLK_A
01:TPC 时钟源为 MPLL
RW
29CE_TPCTPC分频配置变更使能。如果 CE_TPC 为 1,写入 TPCCDR 会立即启动频率变化序列。如果 CE_TPC 为 0,则对 TPCCDR 的写入不会产生任何影响。RW
28TPC_BUSY频率变更状态标志。当该位为 0 时,表示频率改变已经完成,否则表示频率改变正在进行中。软件应等到 TPC_BUSY== 0 后,才能开始另一次频率变化。R
27TPC_STOP当 TPC_STOP 为 1 且 CE_TPC 为 1 时,TPC 时钟将停止。当 TPC_STOP 为 0 且 CE_TPC 为 1 时,TPC 时钟将继续运行。RW
26:4Reserved写入无影响,读取为零。R
3:0TPCCDRTPC时钟的分频系数,对TPCPCS选中的时钟进行分频。配置范围0~15,最终分频系数为TPCCDR +1。RW

CIM0 MCLK 时钟分频器寄存器

CIM0 MCLK 时钟分频器寄存器(CIM0CDR)是一个 32 位读/写寄存器,用于配置 CIM0 MCLK 时钟(CIM0_MCLK)的分频器。该寄存器的复位默认值为 0x00000000,只能进行字访问。

CIM0CDRBASE + 0x7C
Bit313029282726252423222120191817161514131211109876543210
字段CIM0CSCE_CIM0CIM0_BUSYCIM0_STOPReservedCIM0CDR
RST00000000000000000000000000000000
位名称说明RW
31:30CIM0CSCIM0时钟源选择,不支持无毛刺切换。
00:选择 SCLK_A 时钟输出
01:选择 MPLL 时钟输出
RW
29CE_CIM0CIM0 分频配置变更使能。如果 CE_CIM0 为 1,写入 CIM0CDR 会立即启动频率变化序列。如果 CE_CIM0 为 0,则对 CIM0CDR 的写入不会产生任何影响。RW
28CIM0_BUSY频率变更状态标志。它表示变频是否已完成。当该位为 0 时,表示频率更改已完成,否则表示频率更改正在进行中。软件应等到 CIM0_BUSY== 0 后,才能开始另一次频率变化。RW
27CIM0_STOP当 CIM0_STOP 为 1 且 CE_CIM0 为 1 时,CIM0 时钟将停止。当 CIM0_STOP 为 0 且 CE_CIM0 为 1 时,CIM0 时钟将继续运行。RW
26:8Reserved写入无影响,读取为零。R
7:0CIM0CDRCIM0 MCLK 频率除法器。指定 CIM0 MCLK 时钟(CIM0_MCLK)的分频比,从 1 到 256 不等(分频比 = CIM0CDR + 1)。输出时钟为“io_setup.CIM0_mclk_o”。RW

CIM1 MCLK 时钟分频器寄存器

CIM1 MCLK 时钟分频器寄存器(CIM1CDR)是一个 32 位读/写寄存器,用于配置 CIM1 MCLK 时钟(CIM1_MCLK)的分频器。该寄存器的复位默认值为 0x00000000,只能进行字访问。

CIM1CDRBASE + 0x94
Bit313029282726252423222120191817161514131211109876543210
字段CIM1CSCE_CIM1CIM1_BUSYCIM1_STOPReservedCIM1CDR
RST00000000000000000000000000000000
位名称说明RW
31:30CIM1CSCIM1时钟源选择,不支持无毛刺切换。
00:选择 SCLK_A 时钟输出
01:选择 MPLL 时钟输出
RW
29CE_CIM1CIM1 分频配置变更使能。如果 CE_CIM1 为 1,写入 CIM1CDR 会立即启动频率变化序列。如果 CE_CIM1 为 0,则对 CIM1CDR 的写入不会产生任何影响。RW
28CIM1_BUSY频率变更状态标志。它表示变频是否已完成。当该位为 0 时,表示频率更改已完成,否则表示频率更改正在进行中。软件应等到 CIM1_BUSY== 0 后,才能开始另一次频率变化。RW
27CIM1_STOP当 CIM1_STOP 为 1 且 CE_CIM1 为 1 时,CIM1 时钟将停止。当 CIM1_STOP 为 0 且 CE_CIM1 为 1 时,CIM1 时钟将继续运行。RW
26:8Reserved写入无影响,读取为零。R
7:0CIM1CDRCIM1MCLK 频率除法器。指定 CIM1MCLK 时钟(CIM1_MCLK)的分频比,从 1 到 256 不等(分频比 =CIM1CDR+1)。输出时钟为“io_setup.CIM1_mclk_o”。RW

CAN0 时钟分频器寄存器

CAN0 时钟分频器寄存器(CAN0CDR)是一个 32 位读/写寄存器,用于配置 CAN0 工作时钟的分频器。该寄存器的复位默认值为 0x00000000,只能进行字访问。

CAN0CDRBASE + 0x98
Bit313029282726252423222120191817161514131211109876543210
字段CAN0CSCE_CAN0CAN0_BUSYCAN0_STOPReservedCAN0_EXCLK_ENReservedCAN0CDR
RST00000000000000000000000000000000
位名称说明RW
31:30CAN0CSCAN0时钟源选择,不支持无毛刺切换。
00:选择 SCLK_A 时钟输出
01:选择 MPLL 时钟输出
10:选择 EXCLK 时钟输出
RW
29CE_CAN0CAN0 分频配置变更使能。如果 CE_CAN0 为 1,写入 CAN0CDR 会立即启动频率变化序列。如果 CE_CAN0 为 0,则对 CAN0CDR 的写入不会产生任何影响。RW
28CAN0_BUSY频率变更状态标志。它表示变频是否已完成。当该位为 0 时,表示频率更改已完成,否则表示频率更改正在进行中。软件应等到 CAN0_BUSY==0 后,才能开始另一次频率变化。RW
27CAN0_STOP当 CAN0_STOP 为 1 且 CE_CAN0 为 1 时,CAN0 时钟将停止。当 CAN0_STOP 为 0 且 CE_CAN0 为 1 时,CAN0 时钟将继续运行。RW
26:21Reserved写入无影响,读取为零。R
20CAN0_EXCLK_ENEXCLK 使能,当CAN0CS=2’b10 选择EXCLK 时,该位必须置1才能打开时钟。该EN的优先级低于CS,最终输出时钟还是以CS的选择为准。
19:8Reserved写入无影响,读取为零。R
7:0CAN0CDRCAN0时钟频率除法器。指定 CAN0时钟的分频比,从 1 到 256 不等(分频比 =CAN0CDR +1)。RW

CAN1 时钟分频器寄存器

CAN1 时钟分频器寄存器(CAN1CDR)是一个 32 位读/写寄存器,用于配置 CAN1 工作时钟的分频器。该寄存器的复位默认值为 0x00000000,只能进行字访问。

CAN1CDRBASE + 0x9C
Bit313029282726252423222120191817161514131211109876543210
字段CAN1CSCE_CAN1CAN1_BUSYCAN1_STOPReservedCAN1_EXCLK_ENReservedCAN1CDR
RST00000000000000000000000000000000
位名称说明RW
31:30CAN1CSCAN1时钟源选择,不支持无毛刺切换。
00:选择 SCLK_A 时钟输出
01:选择 MPLL 时钟输出
10:选择 EXCLK 时钟输出
RW
29CE_CAN1CAN1 分频配置变更使能。如果 CE_CAN1 为 1,写入 CAN1CDR 会立即启动频率变化序列。如果 CE_CAN1 为 0,则对 CAN1CDR 的写入不会产生任何影响。RW
28CAN1_BUSY频率变更状态标志。它表示变频是否已完成。当该位为 0 时,表示频率更改已完成,否则表示频率更改正在进行中。软件应等到 CAN1_BUSY==0 后,才能开始另一次频率变化。RW
27CAN1_STOP当 CAN1_STOP 为 1 且 CE_CAN1 为 1 时,CAN1 时钟将停止。当 CAN1_STOP 为 0 且 CE_CAN1 为 1 时,CAN1 时钟将继续运行。RW
26:21Reserved写入无影响,读取为零。R
20CAN1_EXCLK_ENEXCLK使能,当CAN1CS=2’b10选择EXCLK时,该位必须置1才能打开时钟。该EN的优先级低于CS,最终输出时钟还是以CS的选择为准。
19:8Reserved写入无影响,读取为零。R
7:0CAN1CDRCAN1时钟频率除法器。指定 CAN1时钟的分频比,从 1 到 256 不等(分频比 =CAN1CDR +1)。RW

SADC0 时钟分频器寄存器

SADC0 时钟分频器寄存器(SADC0CDR)是一个 32 位读/写寄存器,用于配置 SADC0 工作时钟的分频器。该寄存器的复位默认值为 0x00000000,只能进行字访问。

SADC0CDRBASE + 0xA8
Bit313029282726252423222120191817161514131211109876543210
字段SADC0CSCE_SADC0SADC0_BUSYSADC0_STOPReservedSADC0_EXCLK_ENReservedSADC0CDR
RST00000000000000000000000000000000
位名称说明RW
31:30SADC0CSSADC0时钟源选择,不支持无毛刺切换。
00:选择 SCLK_A 时钟输出
01:选择 MPLL 时钟输出
10:选择 EXCLK 时钟输出
RW
29CE_SADC0SADC0 分频配置变更使能。如果 CE_SADC0 为 1,写入 SADC0CDR 会立即启动频率变化序列。如果 CE_SADC0 为 0,则对 SADC0CDR 的写入不会产生任何影响。RW
28SADC0_BUSY频率变更状态标志。它表示变频是否已完成。当该位为 0 时,表示频率更改已完成,否则表示频率更改正在进行中。软件应等到 SADC0_BUSY== 0 后,才能开始另一次频率变化。RW
27SADC0_STOP当 SADC0_STOP 为 1 且 CE_SADC0 为 1 时,SADC0 时钟将停止。当 SADC0_STOP 为 0 且 CE_SADC0 为 1 时,SADC0 时钟将继续运行。RW
26:21Reserved写入无影响,读取为零。R
20SADC0_EXCLK_ENEXCLK使能,当SADC0CS=2’b10选择EXCLK时,该位必须置1才能打开时钟。该EN的优先级低于CS,最终输出时钟还是以CS的选择为准。
19:8Reserved写入无影响,读取为零。R
7:0SADC0CDRSADC0时钟频率除法器。指定 SADC0时钟的分频比,从 1 到 256 不等(分频比 =SADC0CDR + 1)。RW

SADC1 时钟分频器寄存器

SADC1 时钟分频器寄存器(SADC1CDR)是一个 32 位读/写寄存器,用于配置 SADC1 工作时钟的分频器。该寄存器的复位默认值为 0x00000000,只能进行字访问。

SADC1CDRBASE + 0xAC
Bit313029282726252423222120191817161514131211109876543210
字段SADC1CSCE_SADC1SADC1_BUSYSADC1_STOPReservedSADC1_EXCLK_ENReservedSADC1CDR
RST00000000000000000000000000000000
位名称说明RW
31:30SADC1CSSADC1时钟源选择,不支持无毛刺切换。
00:选择 SCLK_A 时钟输出
01:选择 MPLL 时钟输出
10:选择 EXCLK 时钟输出
RW
29CE_SADC1SADC1 分频配置变更使能。如果 CE_SADC1 为 1,写入 SADC1CDR 会立即启动频率变化序列。如果 CE_SADC1 为 0,则对 SADC1CDR 的写入不会产生任何影响。RW
28SADC1_BUSY频率变更状态标志。它表示变频是否已完成。当该位为 0 时,表示频率更改已完成,否则表示频率更改正在进行中。软件应等到 SADC1_BUSY== 0 后,才能开始另一次频率变化。RW
27SADC1_STOP当 SADC1_STOP 为 1 且 CE_SADC1 为 1 时,SADC1 时钟将停止。当 SADC1_STOP 为 0 且 CE_SADC1 为 1 时,SADC1 时钟将继续运行。RW
26:21Reserved写入无影响,读取为零。R
20SADC1_EXCLK_ENEXCLK使能,当SADC1CS=2’b10选择EXCLK时,该位必须置1才能打开时钟。该EN的优先级低于CS,最终输出时钟还是以CS的选择为准。
19:8Reserved写入无影响,读取为零。R
7:0SADC1CDRSADC1时钟频率除法器。指定 SADC1时钟的分频比,从 1 到 256 不等(分频比 =SADC1CDR + 1)。RW

JPEG 时钟分频寄存器

JPEG 时钟分频器寄存器 (JPEGCDR) 是一个 32 位读/写寄存器,用于配置 JPEG 时钟的分频器。该寄存器的复位默认值是 0x00000000,只能进行字访问。

JPEGCDRBASE + 0xB8
Bit313029282726252423222120191817161514131211109876543210
字段JPEGCSCE_JPEGJPEG_BUSYJPEG_STOPReservedJPEGCDR
RST00000000000000000000000000000000
位名称说明RW
31:30JPEGCSJPEG 时钟源选择,不支持无毛刺切换。
00:JPEG 时钟源为 SCLK_A
01:JPEG 时钟源为 MPLL
RW
29CE_JPEGJPEG分频配置变更使能。如果 CE_JPEG 为 1,写入 JPEGCDR 会立即启动频率变化序列。如果 CE_JPEG 为 0,则对 JPEGCDR 的写入不会产生任何影响。RW
28JPEG_BUSY频率变更状态标志。当该位为 0 时,表示频率改变已经完成,否则表示频率改变正在进行中。软件应等到 JPEG_BUSY== 0 后,才能开始另一次频率变化。R
27JPEG_STOP当 JPEG_STOP 为 1 且 CE_JPEG 为 1 时,JPEG 时钟将停止。当 JPEG_STOP 为 0 且 CE_JPEG 为 1 时,JPEG 时钟将继续运行。RW
26:4Reserved写入无影响,读取为零。R
3:0JPEGCDRJPEG时钟的分频系数,对JPEGPCS选中的时钟进行分频。配置范围 0~15,最终分频系数为JPEGCDR +1。RW

MSCALER 时钟分频寄存器

MSCALER 时钟分频器寄存器 (MSCALERCDR) 是一个 32 位读/写寄存器,用于配置 MSCALER 时钟的分频器。该寄存器的复位默认值是 0x00000000,只能进行字访问。

MSCALERCDRBASE + 0xBC
Bit313029282726252423222120191817161514131211109876543210
字段MSCALERCSCE_MSCALERMSCALER_BUSYMSCALER_STOPReservedMSCALERCDR
RST00000000000000000000000000000000
位名称说明RW
31:30MSCALERCSMSCALER 时钟源选择,不支持无毛刺切换。
00:MSCALER 时钟源为 SCLK_A
01:MSCALER 时钟源为 MPLL
RW
29CE_MSCALERMSCALER分频配置变更使能。如果 CE_MSCALER 为 1,写入 MSCALERCDR 会立即启动频率变化序列。如果 CE_MSCALER 为 0,则对 MSCALERCDR 的写入不会产生任何影响。RW
28MSCALER_BUSY频率变更状态标志。当该位为 0 时,表示频率改变已经完成,否则表示频率改变正在进行中。软件应等到 MSCALER_BUSY ==0 后,才能开始另一次频率变化。R
27MSCALER_STOP当 MSCALER_STOP 为 1 且 CE_MSCALER 为 1 时,MSCALER 时钟将停止。当 MSCALER_STOP 为 0 且 CE_MSCALER 为 1 时,MSCALER 时钟将继续运行。RW
26:4Reserved写入无影响,读取为零。R
3:0MSCALERCDRMSCALER时钟的分频系数,对MSCALERPCS选中的时钟进行分频。配置范围0~15,最终分频系数为MSCALERCDR+ 1。RW

ISPM 时钟分频器寄存器

ISPM 时钟分频器寄存器(ISPMCDR)是一个 32 位读/写寄存器,用于配置 ISPM 时钟的分频器。该寄存器的复位默认值为 0x00000000,只能进行字访问。

ISPMCDRBASE + 0xC0
Bit313029282726252423222120191817161514131211109876543210
字段ISPMCSCE_ISPMISPM_BUSYISPM_STOPReservedISPMCDR
RST00000000000000000000000000000000
位名称说明RW
31:30ISPMCSISPM时钟源选择,不支持无毛刺切换。
00:选择 SCLK_A 输出
01:选择 MPLL 输出
10/11:Reserved
RW
29CE_ISPMISPM分频配置变更使能。如果 CE_ISPM 为 1,写入 ISPMCDR 会立即启动频率变化序列。
如果 CE_ISPM 为 0,则对 ISPMCDR 的写入不会产生任何影响。
RW
28ISPM_BUSY频率变更状态标志。它表示频率变化是否已完成。
当该位为 0 时,表示频率更改已完成,否则表示频率更改正在进行中。
软件应等待 ISPM_BUSY== 0 后,方可开始另一次频率变化。
R
27ISPM_STOP当 ISPM_STOP 为 1 且 CE_ISPM 为 1 时,ISPM 时钟将停止。
当 ISPM_STOP 为 0 且 CE_ISPM 为 1 时,ISPM 时钟将继续运行。
RW
26:4Reserved写入无影响,读取为零。R
3:0ISPMCDRISPM 频率分频器。指定 ISPM 时钟分频比,从 1 到 16 不等(分频比 =ISPMCDR +1)。RW

CPM 中断寄存器

CPM 中断寄存器是一个 32 位读/写寄存器,用于描述 CPM 中断状态。

CPM_INTRBASE + 0xB0
Bit313029282726252423222120191817161514131211109876543210
字段ReservedVBUS_INTRADEV_INTR
RST00000000000000000000000000000000
位名称说明RW
31:2Reserved写入无影响,读取为零。R
1VBUS_INTRB 设备插入中断状态。RW
0ADEV_INTRA 设备插入中断状态。RW

CPM 中断使能寄存器

CPM 中断使能寄存器是一个 32 位读/写寄存器,用于控制 CPM 中断使能。

CPM_INTREBASE + 0xB4
Bit313029282726252423222120191817161514131211109876543210
字段ReservedVBUS_INTREADEV_INTRE
RST00000000000000000000000000000000
位名称说明RW
31:2Reserved写入无影响,读取为零。R
1VBUS_INTREB 设备插入中断使能。RW
0ADEV_INTREA 设备插入中断使能。RW

I2C 配置寄存器

I2C 配置寄存器是一个 32 位读/写寄存器,该寄存器的复位默认值为 0x00000100,只能进行字访问。

DRCGBASE + 0xD0
Bit313029282726252423222120191817161514131211109876543210
字段ReservedI2C_CLKGATE_BYPASSReserved
RST00000000000000000000000000000001
位名称说明RW
31:9Reserved写入无影响,读取为零。R
8I2C_CLKGATE_BYPASSI2C控制器支持RX/TXFIFO在无数据读写时关闭时钟的功能,即自动 gate 时钟,该控制位可以将此 gate 关闭,保持工作时钟常在,HP_domain两个I2C共用这一位控制。RW
7:0Reserved写入无影响,读取为零。RW

时钟状态寄存器

时钟状态寄存器(CPCSR)是一个 32 位读/写寄存器,用于指定 CPCCR 的状态,只能对 CPCSR 进行字访问。

CPCSRBASE + 0xD4
Bit313029282726252423222120191817161514131211109876543210
字段V0_MUXAHBM_MUXAHB2_MUXAHB1_MUXCPU_MUXSRC_MUXReservedV0DIV_BUSYHMDIV_BUSYH2DIV_BUSYH1DIV_BUSYCDIV_BUSY
RST11111100000000000000000000000000
位名称说明RW
31V0_MUXCPU_V0时钟源选择器的状态位
0:表示多路选择器开关不稳定
1:表示多路复用开关已稳定软件必须检查该值,然后进入下一步
R
30AHBM_MUXAHBM时钟源选择器的状态位
0:表示多路选择器开关不稳定
1:表示多路复用开关已稳定软件必须检查该值,然后进入下一步
R
29AHB2_MUXAHB2时钟源选择器的状态位
0:表示复用器开关不稳定
1:表示多路复用开关已稳定软件必须检查该值,然后进入下一步
R
28AHB1_MUXAHB1时钟源选择器的状态位
0:表示多路复用开关不稳定
1:表示多路复用开关已稳定软件必须检查该值,然后进入下一步
R
27CPU_MUXCPU_V1时钟源选择器的状态位
0:表示多路复用开关不稳定
1:表示多路复用开关已稳定软件必须检查该值,然后进入下一步
R
26SRC_MUXSCLK_A 时钟源选择器的状态位
0:表示多路复用开关不稳定
1:表示多路复用开关已稳定软件必须检查该值,然后进入下一步
R
25:5Reserved写入无影响,读取为零。R
4V0DIV_BUSY该位为只读位。它表示频率变化是否已完成。当该位为 0 时,表示变频已经结束,否则表示变频正在进行中。软件应等到 V0DIV_BUSY==0 后,再开始另一次频率变化。R
3HMDIV_BUSY该位为只读位。它表示频率变化是否已完成。当该位为 0 时,表示变频已经结束,否则表示变频正在进行中。软件应等到 HMDIV_BUSY==0 后,再开始另一次频率变化。R
2H2DIV_BUSY该位为只读位。它表示频率变化是否已完成。当该位为 0 时,表示变频已经结束,否则表示变频正在进行中。软件应等到 H2DIV_BUSY==0 后,再开始另一次频率变化。R
1H1DIV_BUSY该位为只读位。它表示频率更改是否已完成。当该位为 0 时,表示频率更改已完成,否则表示频率更改正在进行中。软件应等待直到 H1DIV_BUSY==0,然后再开始另一次频率变化。R
0CDIV_BUSY该位为只读位。它表示频率变化是否已完成。当该位为 0 时,表示频率更改已完成,否则表示频率更改正在进行中。软件应等待 CDIV_BUSY==0,然后再开始另一次频率变化。R

总线优先级控制 0 寄存器

总线优先级控制 0 寄存器(MPRIO0)是一个 32 位读/写寄存器,用于控制系统中几个 AXI 仲裁器的仲裁优先级,只能对 MPRIO0 进行字访问。

MPRIO0BASE + 0xC8
Bit313029282726252423222120191817161514131211109876543210
字段CH6_hready_selCH5_hready_selReservedCH7_PRIOCH6_PRIOCH5_PRIOCH4_PRIOCH3_PRIOCH2_PRIOCH1_PRIOCH0_PRIO
RST00000000000000000000000000000000
位名称说明RW
31CH6_hready_selPSRAMAHB2AXICH6HREADY 控制(AHB2)
1:AHB2AXI返回hready等待AXI握手
0:AHB2AXI返回hready不等待AXI握手
RW
30CH5_hready_selPSRAMAHB2AXICH6HREADY 控制(AHB_MCU)
1:AHB2AXI返回hready等待AXI握手
0:AHB2AXI返回hready不等待AXI握手
RW
29:24Reserved写入无影响,读取为零。R
23:21CH7_PRIOPSRAMAXI CH7优先级(AHB0)数值越大表示优先级越高。RW
20:18CH6_PRIOPSRAMAXI CH6优先级(AHB_MCU)数值越大表示优先级越高。RW
17:15CH5_PRIOPSRAMAXI CH5优先级(AHB2)数值越大表示优先级越高。RW
14:12CH4_PRIOPSRAMAXI CH4优先级(AHB1_X1)数值越大表示优先级越高。RW
11:9CH3_PRIOPSRAMAXI CH3优先级(AHB1_X0)数值越大表示优先级越高。RW
8:6CH2_PRIOPSRAMAXI CH2优先级(CPU_V0)数值越大表示优先级越高。RW
5:3CH1_PRIOPSRAMAXI CH1优先级(CPU_V1)数值越大表示优先级越高。RW
2:0CH0_PRIOPSRAMAXI CH0优先级(TNPU)数值越大表示优先级越高。RW

总线优先级控制 1 寄存器

总线优先级控制 1 寄存器(MPRIO1)是一个 32 位读/写寄存器,用于控制系统中几个 AXI 仲裁器的仲裁优先级,只能对 MPRIO1 进行字访问。

MPRIO1BASE + 0xCC
Bit313029282726252423222120191817161514131211109876543210
字段H0M2_PRIOH0M1_PRIOH0M0_PRIOReservedX1M2_PRIOX1M1_PRIOX1M0_PRIOX0M3_PRIOX0M2_PRIOX0M1_PRIOX0M0_PRIO
RST00000000000000000000000000000000
位名称说明RW
31:30H0M2_PRIOAHB0AXI MASTER2优先级(JPEG_DEC) 数值越大表示优先级越高。。RW
29:28H0M1_PRIOAHB0AXI MASTER1优先级(JPEG_ENC) 数值越大表示优先级越高。RW
27:26H0M0_PRIOAHB0AXI MASTER0优先级(MSCALER) 数值越大表示优先级越高。RW
25:14Reserved写入无影响,读取为零。R
13:12X1M2_PRIOAHB1_X1AXIMASTER2优先级(ISP) 数值越大表示优先级越高。RW
11:10X1M1_PRIOAHB1_X1AXIMASTER1优先级(DPU_AXI1) 数值越大表示优先级越高。RW
9:8X1M0_PRIOAHB1_X1AXIMASTER0优先级(DPU_AXI0) 数值越大表示优先级越高。RW
7:6X0M3_PRIOAHB1_X0AXIMASTER3优先级(I2D) 数值越大表示优先级越高。RW
5:4X0M2_PRIOAHB1_X0AXIMASTER2优先级(IPU) 数值越大表示优先级越高。RW
3:2X0M1_PRIOAHB1_X0AXIMASTER1优先级(MSC1) 数值越大表示优先级越高。RW
1:0X0M0_PRIOAHB1_X0AXIMASTER0优先级(MSC0) 数值越大表示优先级越高。RW

MARBCTR 模块仲裁器控制寄存器

MARBCTR 模块仲裁器控制寄存器是一个 32 位读/写寄存器,用来控制总线仲裁器的参数以达到更优的性能。

MARBCTRBASE + 0xDC
Bit313029282726252423222120191817161514131211109876543210
字段H0_ARB_REGULATORH1X0_ARB_REGULATORH1X1_ARB_REGULATORPSRAM_ARB_REGULATOR
RST00000101000001010000010100000101
位名称说明RW
31:24H0_ARB_REGULATORH0_ARB的regulator配置寄存器,当主机优先级不一致时,可通过regulator微调仲裁策略;
例如:regulator为5时,仲裁器会按优先级执行,仲裁始终给到优先级最高的主机,优先级最高的主机每获得5次权限后,会切一次权限给次高优先级的主机;
RW
23:16H1X0_ARB_REGULATORH1X0_ARB的regulator配置寄存器,当主机优先级不一致时,可通过regulator微调仲裁策略;RW
15:8H1X1_ARB_REGULATORH1X1_ARB的regulator配置寄存器,当主机优先级不一致时,可通过regulator微调仲裁策略;RW
7:0PSRAM_ARB_REGULATORPSRAM_ARB的regulator配置寄存器,当主机优先级不一致时,可通过regulator微调仲裁策略;RW