PicoSDK
+
0
/1 examples
SourceVu will show references to
pwm_hw_t
from the following samples and libraries:
logic_analyser sample
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
Summary
Syntax
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
Raspberry Pi Pico SDK and Examples
PicoSDK
pwm_hw_t
pwm_hw_t struct
Syntax
Show:
Summary
Declaration
from
pwm.h:111
typedef
struct
{
pwm_slice_hw_t
slice
[
12
]
;
_REG_
(
PWM_EN_OFFSET
)
io_rw_32
en
;
_REG_
(
PWM_INTR_OFFSET
)
io_rw_32
intr
;
union
{
struct
{
_REG_
(
PWM_IRQ0_INTE_OFFSET
)
io_rw_32
inte
;
_REG_
(
PWM_IRQ0_INTF_OFFSET
)
io_rw_32
intf
;
_REG_
(
PWM_IRQ0_INTS_OFFSET
)
io_rw_32
ints
;
_REG_
(
PWM_IRQ1_INTE_OFFSET
)
io_rw_32
inte1
;
_REG_
(
PWM_IRQ1_INTF_OFFSET
)
io_rw_32
intf1
;
_REG_
(
PWM_IRQ1_INTS_OFFSET
)
io_rw_32
ints1
;
}
;
pwm_irq_ctrl_hw_t
irq_ctrl
[
2
]
;
}
;
}
pwm_hw_t
;
Fields
Field
Declared as
pwm_hw_t::slice
pwm_slice_hw_t
[
12
]
pwm_hw_t::en
io_rw_32
pwm_hw_t::intr
io_rw_32
Examples
pwm_hw_t
is referenced by 1 libraries and example projects:
logic_analyser sample
References
from
0/1
examples
Code
Location
Referrer
typedef
struct
{
pwm.h:111
}
pwm_hw_t
;
pwm.h:246
pwm_hw_t
static_assert
(
sizeof
(
pwm_hw_t
)
==
0x0110
,
""
)
;
pwm.h:249
pwm_hw
->
slice
[
slice_num
]
.
csr
=
0
;
pwm.h:249
pwm_init()
pwm_hw
->
slice
[
slice_num
]
.
ctr
=
PWM_CH0_CTR_RESET
;
pwm.h:251
pwm_init()
pwm_hw
->
slice
[
slice_num
]
.
cc
=
PWM_CH0_CC_RESET
;
pwm.h:252
pwm_init()
pwm_hw
->
slice
[
slice_num
]
.
top
=
c
->
top
;
pwm.h:253
pwm_init()
pwm_hw
->
slice
[
slice_num
]
.
div
=
c
->
div
;
pwm.h:254
pwm_init()
pwm_hw
->
slice
[
slice_num
]
.
csr
=
c
->
csr
|
(
bool_to_bit
(
start
)
<
<
PWM_CH0_CSR_EN_LSB
)
;
pwm.h:255
pwm_init()
pwm_hw
->
slice
[
slice_num
]
.
top
=
wrap
;
pwm.h:293
pwm_set_wrap()
&
pwm_hw
->
slice
[
slice_num
]
.
cc
,
pwm.h:314
pwm_set_chan_level()
pwm_hw
->
slice
[
slice_num
]
.
cc
=
(
(
(
uint
)
level_b
)
<
<
PWM_CH0_CC_B_LSB
)
|
(
(
(
uint
)
level_a
)
<
<
PWM_CH0_CC_A_LSB
)
;
pwm.h:337
pwm_set_both_levels()
return
(
uint16_t
)
(
pwm_hw
->
slice
[
slice_num
]
.
ctr
)
;
pwm.h:373
pwm_get_counter()
pwm_hw
->
slice
[
slice_num
]
.
ctr
=
c
;
pwm.h:387
pwm_set_counter()
hw_set_bits
(
&
pwm_hw
->
slice
[
slice_num
]
.
csr
,
PWM_CH0_CSR_PH_ADV_BITS
)
;
pwm.h:401
pwm_advance_count()
while
(
pwm_hw
->
slice
[
slice_num
]
.
csr
&
PWM_CH0_CSR_PH_ADV_BITS
)
{
pwm.h:402
pwm_advance_count()
hw_set_bits
(
&
pwm_hw
->
slice
[
slice_num
]
.
csr
,
PWM_CH0_CSR_PH_RET_BITS
)
;
pwm.h:418
pwm_retard_count()
while
(
pwm_hw
->
slice
[
slice_num
]
.
csr
&
PWM_CH0_CSR_PH_RET_BITS
)
{
pwm.h:419
pwm_retard_count()
pwm_hw
->
slice
[
slice_num
]
.
div
=
(
(
(
uint
)
integer
)
<
<
PWM_CH0_DIV_INT_LSB
)
|
(
(
(
uint
)
fract
)
<
<
PWM_CH0_DIV_FRAC_LSB
)
;
pwm.h:437
pwm_set_clkdiv_int_frac()
hw_write_masked
(
&
pwm_hw
->
slice
[
slice_num
]
.
csr
,
bool_to_bit
(
a
)
<
<
PWM_CH0_CSR_A_INV_LSB
|
bool_to_bit
(
b
)
<
<
PWM_CH0_CSR_B_INV_LSB
,
pwm.h:465
pwm_set_output_polarity()
hw_write_masked
(
&
pwm_hw
->
slice
[
slice_num
]
.
csr
,
(
(
uint
)
mode
)
<
<
PWM_CH0_CSR_DIVMODE_LSB
,
PWM_CH0_CSR_DIVMODE_BITS
)
;
pwm.h:482
pwm_set_clkdiv_mode()
hw_write_masked
(
&
pwm_hw
->
slice
[
slice_num
]
.
csr
,
bool_to_bit
(
phase_correct
)
<
<
PWM_CH0_CSR_PH_CORRECT_LSB
,
PWM_CH0_CSR_PH_CORRECT_BITS
)
;
pwm.h:496
pwm_set_phase_correct()
hw_write_masked
(
&
pwm_hw
->
slice
[
slice_num
]
.
csr
,
bool_to_bit
(
enabled
)
<
<
PWM_CH0_CSR_EN_LSB
,
PWM_CH0_CSR_EN_BITS
)
;
pwm.h:527
pwm_set_enabled()
pwm_hw
->
en
=
mask
;
pwm.h:536
pwm_set_mask_enabled()
hw_set_bits
(
&
pwm_hw
->
inte
,
1u
<
<
slice_num
)
;
pwm.h:579
pwm_set_irq_enabled()
hw_clear_bits
(
&
pwm_hw
->
inte
,
1u
<
<
slice_num
)
;
pwm.h:581
pwm_set_irq_enabled()
hw_set_bits
(
&
pwm_hw
->
inte1
,
1u
<
<
slice_num
)
;
pwm.h:610
pwm_set_irq1_enabled()
hw_clear_bits
(
&
pwm_hw
->
inte1
,
1u
<
<
slice_num
)
;
pwm.h:612
pwm_set_irq1_enabled()
hw_set_bits
(
&
pwm_hw
->
irq_ctrl
[
irq_index
]
.
inte
,
1u
<
<
slice_num
)
;
pwm.h:633
pwm_irqn_set_slice_enabled()
hw_clear_bits
(
&
pwm_hw
->
irq_ctrl
[
irq_index
]
.
inte
,
1u
<
<
slice_num
)
;
pwm.h:635
pwm_irqn_set_slice_enabled()
hw_set_bits
(
&
pwm_hw
->
irq_ctrl
[
irq_index
]
.
inte
,
slice_mask
)
;
pwm.h:661
pwm_set_irq_mask_enabled()
hw_clear_bits
(
&
pwm_hw
->
irq_ctrl
[
irq_index
]
.
inte
,
slice_mask
)
;
pwm.h:663
pwm_set_irq_mask_enabled()
hw_set_bits
(
&
pwm_hw
->
inte1
,
slice_mask
)
;
pwm.h:692
pwm_set_irq1_mask_enabled()
hw_clear_bits
(
&
pwm_hw
->
inte1
,
slice_mask
)
;
pwm.h:694
pwm_set_irq1_mask_enabled()
hw_set_bits
(
&
pwm_hw
->
irq_ctrl
[
irq_index
]
.
inte
,
slice_mask
)
;
pwm.h:713
pwm_irqn_set_slice_mask_enabled()
hw_clear_bits
(
&
pwm_hw
->
irq_ctrl
[
irq_index
]
.
inte
,
slice_mask
)
;
pwm.h:715
pwm_irqn_set_slice_mask_enabled()
pwm_hw
->
intr
=
1u
<
<
slice_num
;
pwm.h:725
pwm_clear_irq()
return
pwm_hw
->
ints
;
pwm.h:734
pwm_get_irq_status_mask()
return
pwm_hw
->
ints1
;
pwm.h:753
pwm_get_irq1_status_mask()
return
pwm_hw
->
irq_ctrl
[
irq_index
]
.
ints
;
pwm.h:765
pwm_irqn_get_status_mask()
pwm_hw
->
intf
=
1u
<
<
slice_num
;
pwm.h:774
pwm_force_irq()
pwm_hw
->
intf1
=
1u
<
<
slice_num
;
pwm.h:793
pwm_force_irq1()
pwm_hw
->
irq_ctrl
[
irq_index
]
.
intf
=
1u
<
<
slice_num
;
pwm.h:805
pwm_irqn_force()
Call Tree
from
0/1
examples
All items filtered out
All items filtered out
Data Use
from
0/1
examples
All items filtered out
All items filtered out
Class Tree
from
0/1
examples
All items filtered out
All items filtered out
Override Tree
from
0/1
examples
All items filtered out
All items filtered out
Implementations
from
0/1
examples
All items filtered out
All items filtered out
Instances
from
0/1
examples
Lifecycle
from
0/1
examples
All items filtered out
All items filtered out