Robobo
Digital-to-Analog Converter Controller

Classes

struct  Dacc
 Dacc hardware registers. More...
 

Macros

#define DACC_CR_SWRST   (0x1u << 0)
 (DACC_CR) Software Reset
 
#define DACC_MR_TRGEN   (0x1u << 0)
 (DACC_MR) Trigger Enable
 
#define DACC_MR_TRGSEL_Pos   1
 
#define DACC_MR_TRGSEL_Msk   (0x7u << DACC_MR_TRGSEL_Pos)
 (DACC_MR) Trigger Selection
 
#define DACC_MR_TRGSEL_TRGSEL0   (0x0u << 1)
 (DACC_MR) External trigger
 
#define DACC_MR_TRGSEL_TRGSEL1   (0x1u << 1)
 (DACC_MR) TIO Output of the Timer Counter Channel 0
 
#define DACC_MR_TRGSEL_TRGSEL2   (0x2u << 1)
 (DACC_MR) TIO Output of the Timer Counter Channel 1
 
#define DACC_MR_TRGSEL_TRGSEL3   (0x3u << 1)
 (DACC_MR) TIO Output of the Timer Counter Channel 2
 
#define DACC_MR_DACEN   (0x1u << 4)
 (DACC_MR) DAC enable
 
#define DACC_MR_WORD   (0x1u << 5)
 (DACC_MR) Word Transfer
 
#define DACC_MR_STARTUP_Pos   8
 
#define DACC_MR_STARTUP_Msk   (0xffu << DACC_MR_STARTUP_Pos)
 (DACC_MR) Startup Time Selection
 
#define DACC_MR_STARTUP(value)   ((DACC_MR_STARTUP_Msk & ((value) << DACC_MR_STARTUP_Pos)))
 
#define DACC_MR_CLKDIV_Pos   16
 
#define DACC_MR_CLKDIV_Msk   (0xffffu << DACC_MR_CLKDIV_Pos)
 (DACC_MR) DAC Clock Divider for Internal Trigger
 
#define DACC_MR_CLKDIV(value)   ((DACC_MR_CLKDIV_Msk & ((value) << DACC_MR_CLKDIV_Pos)))
 
#define DACC_CDR_DATA_Pos   0
 
#define DACC_CDR_DATA_Msk   (0xffffffffu << DACC_CDR_DATA_Pos)
 (DACC_CDR) Data to Convert
 
#define DACC_CDR_DATA(value)   ((DACC_CDR_DATA_Msk & ((value) << DACC_CDR_DATA_Pos)))
 
#define DACC_IER_TXRDY   (0x1u << 0)
 (DACC_IER) Transmission Ready Interrupt Enable
 
#define DACC_IER_ENDTX   (0x1u << 1)
 (DACC_IER) End of PDC Interrupt Enable
 
#define DACC_IER_TXBUFE   (0x1u << 2)
 (DACC_IER) Buffer Empty Interrupt Enable
 
#define DACC_IDR_TXRDY   (0x1u << 0)
 (DACC_IDR) Transmission Ready Interrupt Disable
 
#define DACC_IDR_ENDTX   (0x1u << 1)
 (DACC_IDR) End of PDC Interrupt Disable
 
#define DACC_IDR_TXBUFE   (0x1u << 2)
 (DACC_IDR) Buffer Empty Interrupt Disable
 
#define DACC_IMR_TXRDY   (0x1u << 0)
 (DACC_IMR) Transmission Ready Interrupt Mask
 
#define DACC_IMR_ENDTX   (0x1u << 1)
 (DACC_IMR) End of PDC Interrupt Mask
 
#define DACC_IMR_TXBUFE   (0x1u << 2)
 (DACC_IMR) Buffer Empty Interrupt Mask
 
#define DACC_ISR_TXRDY   (0x1u << 0)
 (DACC_ISR) Transmission Ready Interrupt Flag
 
#define DACC_ISR_ENDTX   (0x1u << 1)
 (DACC_ISR) End of PDC Interrupt Flag
 
#define DACC_ISR_TXBUFE   (0x1u << 2)
 (DACC_ISR) Buffer Empty Interrupt Flag
 
#define DACC_WPMR_WPEN   (0x1u << 0)
 (DACC_WPMR) Write Protect Enable
 
#define DACC_WPMR_WPKEY_Pos   8
 
#define DACC_WPMR_WPKEY_Msk   (0xffffffu << DACC_WPMR_WPKEY_Pos)
 (DACC_WPMR) Write Protect KEY
 
#define DACC_WPMR_WPKEY(value)   ((DACC_WPMR_WPKEY_Msk & ((value) << DACC_WPMR_WPKEY_Pos)))
 
#define DACC_WPSR_WPROTERR   (0x1u << 0)
 (DACC_WPSR) Write protection error
 
#define DACC_WPSR_WPROTADDR_Pos   8
 
#define DACC_WPSR_WPROTADDR_Msk   (0xffu << DACC_WPSR_WPROTADDR_Pos)
 (DACC_WPSR) Write protection error address
 
#define DACC_TPR_TXPTR_Pos   0
 
#define DACC_TPR_TXPTR_Msk   (0xffffffffu << DACC_TPR_TXPTR_Pos)
 (DACC_TPR) Transmit Counter Register
 
#define DACC_TPR_TXPTR(value)   ((DACC_TPR_TXPTR_Msk & ((value) << DACC_TPR_TXPTR_Pos)))
 
#define DACC_TCR_TXCTR_Pos   0
 
#define DACC_TCR_TXCTR_Msk   (0xffffu << DACC_TCR_TXCTR_Pos)
 (DACC_TCR) Transmit Counter Register
 
#define DACC_TCR_TXCTR(value)   ((DACC_TCR_TXCTR_Msk & ((value) << DACC_TCR_TXCTR_Pos)))
 
#define DACC_TNPR_TXNPTR_Pos   0
 
#define DACC_TNPR_TXNPTR_Msk   (0xffffffffu << DACC_TNPR_TXNPTR_Pos)
 (DACC_TNPR) Transmit Next Pointer
 
#define DACC_TNPR_TXNPTR(value)   ((DACC_TNPR_TXNPTR_Msk & ((value) << DACC_TNPR_TXNPTR_Pos)))
 
#define DACC_TNCR_TXNCTR_Pos   0
 
#define DACC_TNCR_TXNCTR_Msk   (0xffffu << DACC_TNCR_TXNCTR_Pos)
 (DACC_TNCR) Transmit Counter Next
 
#define DACC_TNCR_TXNCTR(value)   ((DACC_TNCR_TXNCTR_Msk & ((value) << DACC_TNCR_TXNCTR_Pos)))
 
#define DACC_PTCR_RXTEN   (0x1u << 0)
 (DACC_PTCR) Receiver Transfer Enable
 
#define DACC_PTCR_RXTDIS   (0x1u << 1)
 (DACC_PTCR) Receiver Transfer Disable
 
#define DACC_PTCR_TXTEN   (0x1u << 8)
 (DACC_PTCR) Transmitter Transfer Enable
 
#define DACC_PTCR_TXTDIS   (0x1u << 9)
 (DACC_PTCR) Transmitter Transfer Disable
 
#define DACC_PTSR_RXTEN   (0x1u << 0)
 (DACC_PTSR) Receiver Transfer Enable
 
#define DACC_PTSR_TXTEN   (0x1u << 8)
 (DACC_PTSR) Transmitter Transfer Enable
 

Detailed Description

SOFTWARE API DEFINITION FOR Digital-to-Analog Converter Controller