Edit online

寄存器描述

3 Mar 2025
Read time: 10 minute(s)

0x000 PBUS_CFG

默认值:0x00000001

PBUS 配置 (PBUS_Configuration)

位域

类型

默认值

描述

31:21

-

-

-

20

R/W

0x0

PBUS_CS_SEL
  • 0: CS0
  • 1: CS1

19

R/W

0x0

PBUS_DATA_WIDTH
  • 0: 16 位数据总线
  • 1: 8 位数据总线

18:16

R/W

0x0

PBUS_MODE
PBUS 模式
  • 0: MANU 模式
  • 1: 地址/数据总线
  • 2: 地址+数据总线
  • 3:I8080 总线
  • 4:I6800 总线
  • 5~7: 未定义

15

R/W

0

MANU_ADDR_INCR
地址信息是否自动加 1。
  • 0: 地址保持寄存器配置值
  • 1: 每传输一个数据,地址加 1

14

R/W

0

MANU_ADDR_FROM_FIFO
FIFO 模式下,地址信息是否来源于 FIFO。
  • 0: 地址来源于寄存器
  • 1: 地址来源于 FIFO 的[31:16]

13

R/W

0

NCS_CHECK_DAT_EN
NCS 信号回到 IDLE 状态前是否需要检查数据已完成。
  • 0: 不检查 Data 信号是否完成。
  • 1: NCS 等待 Data 信号完成后才回到 IDLE。

12

R/W

0

ADDR_BUS_EN

地址总线使能

若外设需要输出独立的的地址总线则使能该位。
  • 0: 无独立的地址总线
  • 1: 有地址总线(最大 16 比特位宽)

11:10

-

-

-

9:8

R/W

0x0

WORK_MODE
DMA control 模式
  • 0: CPU 直接访问模式,即 DMA 不工作,CPU 通过 AHB 直接读取或者写 PBUS;一次读写一个 WORD。
  • 1: DMA 直接访问模式,即 CPU 将需要读写的 command 写入 FIFO,由外部 DMA 直接读取或者写入 PBUS,一次读写一个 WORD。
  • 2:DMA FIFO read mode,即 CPU 不能直接访问 PBUS,通过外部 DMA 可以从 BPUS 上读连续数据。
  • 3:DMA FIFO write mode,即 CPU 不能直接访问 PBUS,通过外部 DMA 可以从 BPUS 上写连续数据。

7

R/W

0

NOE_POL
外设输出使能极性控制,用于控制外设输出使能 NOE 的输出极性。
  • 0: NOE 低电平有效
  • 1: NOE 高电平有效

6

R/W

0

NWE_POL
读写指示信号极性控制,用于控制读写指示 NWE 的输出极性。
  • 0: NWE 低电平为写,高电平为读
  • 1: NWE 高电平为写,低电平为读

5

R/W

0

NADV_POL
地址有效信号极性控制,用于控制地址有效 NADV 的输出极性。
  • 0: NADV 低电平有效
  • 1: NADV 高电平有效

4

R/W

0

NCS_POL
外设片选信号极性控制,用于控制外设片选 NCS 的输出极性。
  • 0: NCS 低电平有效
  • 1: NCS 高电平有效

3

R/W

0

CLK_POL
总线时钟极性控制,用于控制 PBUS CLK 的输出极性。
  • 0: 控制信号与地址/ 数据总线在下降沿发生跳变
  • 1: 控制信号与地址/ 数据总线在上升沿发生跳变

2

R/W

0

CLK_OE

总线时钟输出使能

当总线工作在同步模式 (Sync)时,需要通过此字段使能总线时钟信号输出。
  • 0:禁止时钟信号输出,被访问外设不需要时钟信号,工作在异步模式
  • 1:使能时钟信号输出,被访问外设需要时钟信号,工作在同步模式

1:0

R/W

0x1

CLK_DIV

总线时钟分频

总线时钟 (PBUS CLK)从模块 AHB 总线的 HCLK 经过分频产生,此字段控制总线时钟的分频系数。
  • 0: 未定义
  • 1: HCLK/2
  • 2: HCLK/4
  • 3: HCLK/8

0x004 PBUS_CTL

默认值:0x00000000

PBUS 控制寄存器 (PBUS_Control)

位域

类型

默认值

描述

31:1

-

-

-

0

W1C

0x0

PBUS_CLR

PBUS 软件复位

写 1 则产生 PBUS 软复位,将清除 FIFO 以及内部各信号的状态机至 IDLE。

0x008 PBUS_FIFO_CFG

默认值:0x00000008

PBUS FIFO 配置 (PBUS_FIFO_Configuration)

位域

类型

默认值

描述

31:5

-

-

-

4:0

R/W

0x8

FIFO_THR
FIFO 水位设置,分两种情况:
  • FIFO 处于 TX 模式,如果 FIFO 中数据小于 FIFO_THR,则会发出 DMA_DST_DRQ_BURST
  • FIFO 处于 RX 模式,如果 FIFO 中数据大于等于 FIFO_THR,则会发出 DMA_SRC_DRQ_BURST

0x00C PBUS_FIFO_STA

默认值:0x00000001

PBUS FIFO 状态 (PBUS_FIFO_Status)

位域

类型

默认值

描述

31:7

-

-

-

6:2

RO

0x0

FIFO_DLEN

FIFO 数据量

1

RO

0x0

FIFO_FULL

0

RO

0x1

FIFO_EMPTY

0x010 PBUS_TIM_NCS

1.

默认值:0x00000000

PBUS TIM 配置 0 (PBUS_Time_Configuration_0)

位域

类型

默认值

描述

31:28

R/W

0x0

NCS_POST

外设片选信号的间隔时间

此字段规定两次片选信号间最少的间隔时间间,单位为 PBUS CLK 的周期数。

27:8

R/W

0x0

NCS_PHA

外设片选信号的有效保持时间

此字段规定了外设片选信号 (NCS)每次有效的保持时间,单位为 PBUS CLK 的周期数。

7:4

-

-

-

3:0

R/W

0x0

NCS PRE

外设片选信号的有效前的 Setup 时间

单位为 PBUS CLK 的周期数。

0x014 PBUS_TIM_NADV

2.

默认值:0x00000000

PBUS TIM 配置 1 (PBUS_Time_Configuration_1)

位域

类型

默认值

描述

31:12

-

-

-

11:8

R/W

0x0

NADV_PHA

外设 NADV 信号的有效保持时间

此字段规定了外设 NADV 每次有效的保持时间,单位为 PBUS CLK 的周期数。

7:4

-

-

-

3:0

R/W

0x0

NADV_PRE

NADV 信号的有效前的 Setup 时间

单位为 PBUS CLK 的周期数。

0x018 PBUS_TIM_NWE

默认值:0x00000000

PBUS TIM 配置 2 (PBUS_Time_Configuration_2)

位域

类型

默认值

描述

31:28

-

-

-

27:24

R/W

0x0

NWE_PHA1

外设 NWE 信号 PHA1 的有效保持时间,单位为 PBUS CLK 的周期数。

23:20

-

-

-

19:16

R/W

0x0

NWE_WAIT

外设 NWE 信号 PHA0 和 PHA1 之间转换时间,单位为 PBUS CLK 的周期数。

15:12

-

-

-

11:8

R/W

0x0

NWE_PHA0

外设 NWE 信号 PHA0 的有效保持时间,单位为 PBUS CLK 的周期数。

7:4

-

-

-

3:0

R/W

0x0

NWE_PRE

外设 NWE 信号 PHA0 前的 Setup 时间,单位为 PBUS CLK 的周期数。

0x01C PBUS_TIM_NOE

默认值:0x00000000

PBUS TIM 配置 3 (PBUS_Time_Configuration_3)

位域

类型

默认值

描述

31:28

-

-

-

27:24

R/W

0x0

NOE_PHA1

外设 NOE 信号 PHA1 的有效保持时间,单位为 PBUS CLK 的周期数。

23:20

-

-

-

19:16

R/W

0x0

NOE_WAIT

外设 NOE 信号 PHA0 和 PHA1 之间转换时间,单位为 PBUS CLK 的周期数。

15:12

-

-

-

11:8

R/W

0x0

NOE_PHA0

外设 NOE 信号 PHA0 的有效保持时间,单位为 PBUS CLK 的周期数。

7:4

-

-

-

3:0

R/W

0x0

NOE_PRE

外设 NOE 信号 PHA0 前的 Setup 时间,单位为 PBUS CLK 的周期数。

0x020 PBUS_TIM_DAT

默认值:0x00000000

PBUS TIM 配置 4 (PBUS_Time_Configuration_4)

位域

类型

默认值

描述

31:28

-

-

-

27:24

R/W

0x0

DAT_PHA1

外设 DAT 信号 PHA1 的有效保持时间,单位为 PBUS CLK 的周期数。

23:20

-

-

-

19:16

R/W

0x0

DAT_WAIT

外设 DAT 信号 PHA0 和 PHA1 之间转换时间,单位为 PBUS CLK 的周期数。

15:12

-

-

-

11:8

R/W

0x0

DAT_PHA0

外设 DAT 信号 PHA0 的有效保持时间,单位为 PBUS CLK 的周期数。

7:4

-

-

-

3:0

R/W

0x0

DAT_PRE

外设 DAT 信号 PHA0 前的 Setup 时间,单位为 PBUS CLK 的周期数。

0x024 PBUS_TIM_ADR

默认值:0x00000000

PBUS TIM 配置 5 (PBUS_Time_Configuration_5)

位域

类型

默认值

描述

31:12

-

-

-

11:8

R/W

0x0

ADR_PHA

外设 ADR 信号 PHA 的有效保持时间,单位为 PBUS CLK 的周期数。

7:4

-

-

-

3:0

R/W

0x0

ADR_PRE

外设 ADR 信号 PHA0 前的 Setup 时间,单位为 PBUS CLK 的周期数。

0x0028 PBUS_IRQ_EN

默认值:0x00000000

PBUS 中断使能寄存器 (PBUS IRQ Enable Register)

位域

类型

默认值

描述

31:1

-

-

-

0

R/W

0x0

FIFO_IRQ_EN
FIFO 中断使能
  • 0:禁止
  • 1:使能

0x002C PBUS_IRQ_STA

默认值:0x00000000

PBUS 中断状态寄存器 (PBUS IRQ Status Register)

位域

类型

默认值

描述

31:1

-

-

-

0

R/W

0x0

FIFO_IRQ_STA
FIFO 中断状态
  • 0:无中断
  • 1:有中断

发送时,FIFO 数据低于 FIFO 设置水位,产生中断

接收时,FIFO 数据高于 FIFO 设置水位,产生中断

0x0030 PBUS_VAL_SET

默认值:0x1B1B030B

PBUS 配置值寄存器 (PBUS Value Setting Register)

位域

类型

默认值

描述

31:29

-

-

-

28

R/W

0x1

NOE PHA1 VALUE

27

R/W

0x1

NOE WAIT VALUE

26

R/W

0x0

NOE PHA0 VALUE

25

R/W

0x1

NOE PRE VALUE

24

R/W

0x1

NOE IDLE VALUE

23:21

-

-

-

20

R/W

0x1

NWE PHA1 VALUE

19

R/W

0x1

NWE WAIT VALUE

18

R/W

0x0

NWE PHA0 VALUE

17

R/W

0x1

NWE PRE VALUE

16

R/W

0x1

NWE IDLE VALUE

15:11

-

-

-

10

R/W

0x0

NADV PHA0 VALUE

9

R/W

0x1

NADV PRE VALUE

8

R/W

0x1

NADV IDLE VALUE

7:4

-

-

-

3

R/W

0x1

NCS POST VALUE

2

R/W

0x0

NCS PHA0 VALUE

1

R/W

0x1

NCS PRE VALUE

0

R/W

0x1

NCS IDLE VALUE

0x0034 PBUS_DATA_NUM

默认值:0x00000000

PBUS DMA DATA NUMBER (PBUS DMA DATA NUMBER Register)

位域

类型

默认值

描述

31:10

-

-

-

9:0

R/W

0x0

DATA_NUM

需传输的 data 数量,单位是 word.

0x0038 PBUS_START

默认值:0x00000000

PBUS DMA START 寄存器 (PBUS DMA START Register)

位域

类型

默认值

描述

31:1

-

-

-

0

W1C

0x0

DMA_START

写 1 启动 DMA。

0x003C PBUS_ADDRESS

默认值:0x00000000

PBUS 地址寄存器 (PBUS FIFO Address Register)

位域

类型

默认值

描述

31:16

-

-

-

15:0

W/R

0x0

PBUS_Address 寄存器,
注: MANU_ADDR_FROM_FIFO 为 1 时,PBUS 的地址来源于 FIFO,该寄存器无效。

0x0040 PBUS_DATA

默认值:0x00000000

PBUS DATA 寄存器 (PBUS FIFO DATA Register)

位域

类型

默认值

描述

31:16

-

-

-

15:0

W/R

0x0

PBUS_DATA 寄存器,FIFO 入口

0xFFC VERSION

默认值:0x00000102

PBUS 版本号 (VERSION)

位域

类型

默认值

描述

31:0

RO

0x00000102 Version

模块版本号,采用 BCD 码显示,V1.2