Registers
MODE
- Name: Mode Register
- Description: This register sets PWM operation mode
- Base Address: 0xA000C900 + x*0x300
- Offset: 0x0
- Reset Value: 0x00000000
x* is used to identify which PWM Module is x0, or x1.
Bits | Field Name | RW | Reset | Description |
---|---|---|---|---|
31:6 |
RSVD |
R |
Reserved bits |
|
5 |
PD_C_EN |
RW |
0x0 |
PWMC positive-drive mode enable. Value:
|
4 |
PD_B_EN |
RW |
0x0 |
PWMB positive-drive mode enable. Value:
|
3 |
PD_A_EN |
RW |
0x0 |
PWMA positive-drive mode enable. Value:
|
2 |
BREATH_EN |
RW |
0x0 |
Breath mode enable. Value:
|
1 |
PAUSE |
RW |
0x0 |
PWM pause signal. Value:
|
0 |
EN |
RW |
0x0 |
Enable PWM. Value:
|
UPDATE
- Name: Update Register
- Description: Synchronous update enable register
- Base Address: 0xA000C900 + x*0x300
- Offset: 0x4
- Reset Value: 0x00000000
Bits | Field Name | RW | Reset | Description |
---|---|---|---|---|
30x1:19 |
RSVD |
R |
Reserved bits |
|
18 |
UPDATE_SYNC_SAQCTRL |
RW |
0x0 |
Separate update enable of AQCTRL Value:
|
17 |
UPDATE_SYNC_SHOLD |
RW |
0x0 |
Separate update enable of HOLD Value:
|
16 |
UPDATE_SYNC_SBRPRD |
RW |
0x0 |
Separate update enable of BRPRD Value:
|
15 |
UPDATE_SYNC_SPAUSE |
RW |
0x0 |
Separate update enable of PAUSE Value:
|
14 |
UPDATE_SYNC_SCMPC1 |
RW |
0x0 |
Separate update enable of CMPC1 Value:
|
13 |
UPDATE_SYNC_SCMPC0 |
RW |
0x0 |
Separate update enable of CMPC0 Value:
|
12 |
UPDATE_SYNC_SCMPB1 |
RW |
0x0 |
Separate update enable of CMPB1 Value:
|
11 |
UPDATE_SYNC_SCMPB0 |
RW |
0x0 |
Separate update enable of CMPB0 Value:
|
10 |
UPDATE_SYNC_SCMPA1 |
RW |
0x0 |
Separate update enable of CMPA1 Value:
|
9 |
UPDATE_SYNC_SCMPA0 |
RW |
0x0 |
Separate update enable of CMPA0 Value:
|
8 |
UPDATE_SYNC_SPRD |
RW |
0x0 |
Separate update enable of PRD Value:
|
7:2 |
RSVD |
R |
Reserved bits |
|
1 |
UPDATE_SYNC_AE |
RW |
0x0 |
Synchronous update enable Value:
|
0 |
UPDATE_SYNC_AG |
R |
0x0 |
Synchronous update ongoing Value:
|
PRD
- Name: Period Register
- Description: This register is used to set the PWM cycle
- Base Address: 0xA000C900 + x*0x300
- Offset: 0x8
- Reset Value: 0x00000000
Bits | Field Name | RW | Reset | Description |
---|---|---|---|---|
31:0 |
PRD |
RW |
0x0 |
The period of PWM output, PRD=fCLK/fPWM |
CMPA0
- Name: Compare A0 Register
- Description: Compare register 0 of channel A
- Base Address: 0xA000C900 + x*0x300
- Offset: 0xC
- Reset Value: 0x00000000
Bits | Field Name | RW | Reset | Description |
---|---|---|---|---|
31:0 |
CMPA0 |
RW |
0x0 |
PWMA duty control register0 |
CMPA1
- Name: Compare A1 Register
- Description: Compare register 1 of channel A
- Base Address: 0xA000C900 + x*0x300
- Offset: 0x10
- Reset Value: 0x00000000
Bits | Field Name | RW | Reset | Description |
---|---|---|---|---|
31:0 |
CMPA1 |
RW |
0x0 |
PWMA duty control register1 |
CMPB0
- Name: Compare B0 Register
- Description: Compare register 0 of channel B
- Base Address: 0xA000C900 + x*0x300
- Offset: 0x14
- Reset Value: 0x00000000
Bits | Field Name | RW | Reset | Description |
---|---|---|---|---|
31:0 |
CMPB0 |
RW |
0x0 |
PWMB duty control register0 |
CMPB1
- Name: Compare B1 Register
- Description: Compare register 1 of channel B
- Base Address: 0xA000C900 + x*0x300
- Offset: 0x18
- Reset Value: 0x00000000
Bits | Field Name | RW | Reset | Description |
---|---|---|---|---|
31:0 |
CMPB1 |
RW |
0x0 |
PWMB duty control register1 |
CMPC0
- Name: Compare C0 Register
- Description: Compare register 0 of channel C
- Base Address: 0xA000C900 + x*0x300
- Offset: 0x1C
- Reset Value: 0x00000000
Bits | Field Name | RW | Reset | Description |
---|---|---|---|---|
31:0 |
CMPC0 |
RW |
0x0 |
PWMC duty control register0 |
CMPC1
- Name: Compare C1 Register
- Description: Compare register 1 of channel C
- Base Address: 0xA000C900 + x*0x300
- Offset: 0x20
- Reset Value: 0x00000000
Bits | Field Name | RW | Reset | Description |
---|---|---|---|---|
31:0 |
CMPC1 |
RW |
0x0 |
PWMC duty control register1 |
AQCTRL
- Name: Action Qualifier Control Register
- Description: This register is used to set actions when counter reaches the compare value.
- Base Address: 0xA000C900 + x*0x300
- Offset: 0x24
- Reset Value: 0x00000000
Bits | Field Name | RW | Reset | Description |
---|---|---|---|---|
31:12 |
RSVD |
R |
Reserved bits |
|
11:10 |
AQ_CTRL_C1 |
RW |
0x0 |
Action of event CNT_CMPC1 control register;
|
9:8 |
AQ_CTRL_C0 |
RW |
0x0 |
Action of event CNT_CMPC0 control register;
|
7:6 |
AQ_CTRL_B1 |
RW |
0x0 |
Action of event CNT_CMPB1 control register;
|
5:4 |
AQ_CTRL_B0 |
RW |
0x0 |
Action of event CNT_CMPB0 control register;
|
3:2 |
AQ_CTRL_A1 |
RW |
0x0 |
Action of event CNT_CMPA1 control register;
|
1:0 |
AQ_CTRL_A0 |
RW |
0x0 |
Action of event CNT_CMPA0 control register;
|
BRPRD
- Name: Breath Period Register
- Description: This register configures the period of breath mode.
- Base Address: 0xA000C900 + x*0x300
- Offset: 0x28
- Reset Value: 0x00000000
Bits | Field Name | RW | Reset | Description |
---|---|---|---|---|
31:0 |
BRPRD |
RW |
0x0 |
Breath period register, i.e. the required time (number of clock) that the duty changes from 0% to 100% in breath mode. |
HOLD
- Name: Hold Register
- Description: This register configures the hold period on breath mode.
- Base Address: 0xA000C900 + x*0x300
- Offset: 0x2C
- Reset Value: 0x00000000
Bits | Field Name | RW | Reset | Description |
---|---|---|---|---|
31:24 |
RSVD |
R |
Reserved bits |
|
23:0 |
HOLD |
RW |
0x0 |
Breath hold control register. The value should be the required number of clock in breath hold state. |