User guide
DS4830A User’s Guide
133
14.3.1 – PWM Control Register (PWMCN)
The PWMCN register is used to setup and start the PWM Output. To avoid undesired operation, the user should not
modify the “Reserved” bits in the PWMCN registers.
Bit
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
Name
-
-
-
M_EN
-
-
-
UPDATE
PWM_SEL[3:0]
-
-
REG_SEL[1:0]
Reset
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Access
r
r
r
rw
r
r
r
rw
rw
rw
rw
rw
r
r
rw
rw
BIT
NAME
DESCRIPTION
15:13
-
Reserved. The user should not write to these bits.
12
M_EN
Master Enable. This is the master enable bit for all PWM channels. All the PWM channels
will be enabled only after this bit is set to ‘1’. This bit should be set to ‘1’, after configuring
all local registers of all the required PWM channels.
11:9
-
Reserved. The user should not write to these bits.
8
UPDATE
Update. When this bit is set to ‘1’, the duty cycle of all PWM channels are updated
simultaneously. Writing a new value in the Duty Cycle register will not reflect in the PWM
output until UPDATE is set to ‘1’. Once set, this bit will automatically clear after one core
clock.
7:4
PWM_SEL[3:0]
PWM Channel Select. These bits select one of the 10 PWM channels for read or write to
its local registers. These bits are used with REG_SEL[1:0] and provide access to 30 PWM
local registers (3 local registers per channel). PWM_SEL auto increments after each read
or write operation to PWMDATA register.
DCYC = Duty Cycle Register
PWMCFG = PWM Configuration Register
PWMDLY = Delay Setting Register
PWM_SEL
REG_SEL
00b 01b 1xb
0000b
DCYC0 PWMCFG0 PWMDLY0
0001b
DCYC1 PWMCFG1 PWMDLY1
0010b
DCYC2 PWMCFG2 PWMDLY2
0011b
DCYC3 PWMCFG3 PWMDLY3
0100b
DCYC4 PWMCFG4 PWMDLY4
0101b
DCYC5 PWMCFG5 PWMDLY5
0110b
DCYC6 PWMCFG6 PWMDLY6
0111b
DCYC7 PWMCFG7 PWMDLY7
1000b
DCYC8 PWMCFG8 PWMDLY8
1001b
DCYC9 PWMCFG9 PWMDLY9
>1001b
RESERVED RESERVED RESERVED
3:2
-
Reserved. The user should not write to these bits.
1:0
REG_SEL[1:0]
Register Select. These bits are used to select one of three local registers of the selected
PWM channel (selected by PWM_SEL[3:0] bits).
REG_SEL
Local Register Selected
00b
Duty Cycle Register (DCYCn)
01b
PWM Configuration Register (PWMCFGn)
1xb
Delay Setting Register (PWMDLYn)