cc26x0_gpt.h

definitions for the CC26x0 GPT moduls

GPT0_BASE

GPT base register addresses.

1
(0x40010000)

GTP0 base address

GPT1_BASE

GTP1 base address.

1
(0x40011000)
GPT2_BASE

GTP2 base address.

1
(0x40012000)
GPT3_BASE

GTP3 base address.

1
(0x40013000)
GPT0

GPT instances.

1
((gpt_reg_t *) (GPT0_BASE))
GPT1
1
((gpt_reg_t *) (GPT1_BASE))
GPT2
1
((gpt_reg_t *) (GPT2_BASE))
GPT3
1
((gpt_reg_t *) (GPT3_BASE))
GPT_CFG_32T

GPT register values.

1
0
GPT_CFG_32RTC
1
1
GPT_CFG_16T
1
4
GPT_TXMR_TXMR_ONE_SHOT
1
0x00000001
GPT_TXMR_TXMR_PERIODIC
1
0x00000002
GPT_TXMR_TXMR_CAPTURE
1
0x00000003
GPT_TXMR_TXCM_EDGECNT
1
0x00000000
GPT_TXMR_TXCM_EDGETIME
1
0x00000004
GPT_TXMR_TXAMS_CAPTCOMP
1
0x00000000
GPT_TXMR_TXAMS_PWM
1
0x00000008
GPT_TXMR_TXCDIR_DOWN
1
0x00000000
GPT_TXMR_TXCDIR_UP
1
0x00000010 /* starts from 0 */
GPT_TXMR_TXMIE
1
0x00000020 /* match interrupt */
GPT_TXMR_TXWOT
1
0x00000040 /* wait on trigger from daisy */
GPT_TXMR_TXSNAPS
1
0x00000080
GPT_TXMR_TXILD_CLOCK
1
0x00000000 /* interrupt loac: update TXPR or TXR */
GPT_TXMR_TXILD_TIMEOUT
1
0x00000100
GPT_TXMR_TXPWMIE
1
0x00000200
GPT_TXMR_TXMRSU
1
0x00000400
GPT_TXMR_TXPLO
1
0x00000800
GPT_TXMR_TXCIN
1
0x00001000
GPT_TXMR_TCACT_DIS
1
0x00000000
GPT_TXMR_TCACT_TGL_TO
1
0x00002000
GPT_TXMR_TCACT_CLR_TO
1
0x00004000
GPT_TXMR_TCACT_SET_TO
1
0x00006000
GPT_TXMR_TCACT_SET_NOW_TGL_TO
1
0x00008000
GPT_TXMR_TCACT_CLR_NOW_TGL_TO
1
0x0000a000
GPT_TXMR_TCACT_SET_NOW_CLR_TO
1
0x0000c000
GPT_TXMR_TCACT_CLR_NOW_SET_TO
1
0x0000e000
GPT_CTL_TAEN
1
0x00000001
GPT_CTL_TASTALL
1
0x00000002
GPT_CTL_TAEVENT_POS
1
0x00000000
GPT_CTL_TAEVENT_NEG
1
0x00000004
GPT_CTL_TAEVENT_BOTH
1
0x0000000c
GPT_CTL_RTCEN
1
0x00000010
GPT_CTL_TAPWML_INV
1
0x00000040
GPT_CTL_TBEN
1
0x00000100 /* still need capture CFG */
GPT_CTL_TBSTALL
1
0x00000200
GPT_CTL_TBEVENT_POS
1
0x00000000
GPT_CTL_TBEVENT_NEG
1
0x00000400
GPT_CTL_TBEVENT_BOTH
1
0x00000c00
GPT_CTL_TBPWML_INV
1
0x00004000
GPT_SYNC_SYNC1_A
1
0x00000001
GPT_SYNC_SYNC1_B
1
0x00000002
GPT_SYNC_SYNC2_A
1
0x00000004
GPT_SYNC_SYNC2_B
1
0x00000008
GPT_SYNC_SYNC3_A
1
0x00000010
GPT_SYNC_SYNC3_B
1
0x00000020
GPT_SYNC_SYNC4_A
1
0x00000040
GPT_SYNC_SYNC4_B
1
0x00000080
GPT_IMR_TATOIM
1
0x00000001
GPT_IMR_CAMIM
1
0x00000002
GPT_IMR_CAEIM
1
0x00000004
GPT_IMR_RTCIM
1
0x00000008
GPT_IMR_TAMIM
1
0x00000010
GPT_IMR_DMAAIM
1
0x00000020
GPT_IMR_TBTOIM
1
0x00000100
GPT_IMR_CBMIM
1
0x00000200
GPT_IMR_CBEIM
1
0x00000400
GPT_IMR_TBMIM
1
0x00000800
GPT_IMR_DMABIM
1
0x00002000
GPT_IMR_WUMIS
1
0x00010000
GPT_RIS_TATORIS
1
0x00000001
GPT_RIS_CAMRIS
1
0x00000002
GPT_RIS_CAERIS
1
0x00000004
GPT_RIS_RTCRIS
1
0x00000008
GPT_RIS_TAMRIS
1
0x00000010
GPT_RIS_TBTORIS
1
0x00000100
GPT_RIS_CBMRIS
1
0x00000200
GPT_RIS_CBERIS
1
0x00000400
GPT_RIS_TBMRIS
1
0x00000800
GPT_RIS_DMARIS
1
0x00002000
GPT_RIS_WURIS
1
0x00010000
GPT_MIS_TATOMIS
1
0x00000001
GPT_MIS_CAMMIS
1
0x00000002
GPT_MIS_CAEMIS
1
0x00000004
GPT_MIS_RTCMIS
1
0x00000008
GPT_MIS_TAMMIS
1
0x00000010
GPT_MIS_TBTOMIS
1
0x00000100
GPT_MIS_CBMMIS
1
0x00000200
GPT_MIS_CBEMIS
1
0x00000400
GPT_MIS_TBMMIS
1
0x00000800
GPT_MIS_DMAMIS
1
0x00002000
GPT_MIS_WUMIS
1
0x00010000
GPT_ICLR_TATOCINT
1
0x00000001
GPT_ICLR_CAMCINT
1
0x00000002
GPT_ICLR_CAECINT
1
0x00000004
GPT_ICLR_RTCCINT
1
0x00000008
GPT_ICLR_TAMCINT
1
0x00000010
GPT_ICLR_TBTOCINT
1
0x00000100
GPT_ICLR_CBMCINT
1
0x00000200
GPT_ICLR_CBECINT
1
0x00000400
GPT_ICLR_TBMCINT
1
0x00000800
GPT_ICLR_DMACINT
1
0x00002000
GPT_ICLR_WUCINT
1
0x00010000
GPT_DMAEV_TATODMAEN
1
0x00000001
GPT_DMAEV_CAMDMAEN
1
0x00000002
GPT_DMAEV_CAEDMAEN
1
0x00000004
GPT_DMAEV_RTCDMAEN
1
0x00000008
GPT_DMAEV_TAMDMAEN
1
0x00000010
GPT_DMAEV_TBTODMAEN
1
0x00000100
GPT_DMAEV_CBMDMAEN
1
0x00000200
GPT_DMAEV_CBEDMAEN
1
0x00000400
GPT_DMAEV_TBMDMAEN
1
0x00000800
GPT_NUMOF

GPT count.

1
4
NUM_CHANNELS_PER_GPT

GPT channel count.

1
1
struct gpt_reg_t

GPT registers.

reg32_t CFG

config

reg32_t TAMR

timer A mode

reg32_t TBMR

timer B mode

reg32_t CTL

control

reg32_t SYNC

sync timers

reg32_t __reserved1

unused

reg32_t IMR

interrupt mask register

reg32_t RIS

raw interrupt status

reg32_t MIS

masked interrupt status

reg32_t ICLR

interrupt clear

reg32_t TAILR

timer A interval load register

reg32_t TBILR

timer B interval load register

reg32_t TAMATCHR

timer A match register

reg32_t TBMATCHR

timer B match register

reg32_t TAPR

timer A pre-scale

reg32_t TBPR

timer B pre-scale

reg32_t TAPMR

timer A pre-scale match register

reg32_t TBPMR

timer B pre-scale match register

reg32_t TAR

timer A register

reg32_t TBR

timer B register

reg32_t TAV

timer A value

reg32_t TBV

timer B value

reg32_t RTCPD

config

reg32_t TAPS

config

reg32_t TBPS

config

reg32_t TAPV

config

reg32_t TBPV

config

reg32_t DMAEV

config

reg32_t __reserved2()

config

reg32_t VERSION

config

reg32_t ANDCCP

config