/* * SCI register subset common for all port types. * Not all registers will exist on all parts.
*/ enum {
SCSMR, /* Serial Mode Register */
SCBRR, /* Bit Rate Register */
SCSCR, /* Serial Control Register */
SCxSR, /* Serial Status Register */
SCFCR, /* FIFO Control Register */
SCFDR, /* FIFO Data Count Register */
SCxTDR, /* Transmit (FIFO) Data Register */
SCxRDR, /* Receive (FIFO) Data Register */
SCLSR, /* Line Status Register */
SCTFDR, /* Transmit FIFO Data Count Register */
SCRFDR, /* Receive FIFO Data Count Register */
SCSPTR, /* Serial Port Register */
HSSRR, /* Sampling Rate Register */
SCPCR, /* Serial Port Control Register */
SCPDR, /* Serial Port Data Register */
SCDL, /* BRG Frequency Division Register */
SCCKS, /* BRG Clock Select Register */
HSRTRGR, /* Rx FIFO Data Count Trigger Register */
HSTTRGR, /* Tx FIFO Data Count Trigger Register */
SEMR, /* Serial extended mode register */
};
/* Serial Control Register, SCI only bits */ #define SCSCR_TEIE BIT(2) /* Transmit End Interrupt Enable */
/* Serial Control Register, SCIFA/SCIFB only bits */ #define SCSCR_TDRQE BIT(15) /* Tx Data Transfer Request Enable */ #define SCSCR_RDRQE BIT(14) /* Rx Data Transfer Request Enable */
/* Serial Control Register, HSCIF-only bits */ #define HSSCR_TOT_SHIFT 14
/* SCxSR (Serial Status Register) on SCI */ #define SCI_TDRE BIT(7) /* Transmit Data Register Empty */ #define SCI_RDRF BIT(6) /* Receive Data Register Full */ #define SCI_ORER BIT(5) /* Overrun Error */ #define SCI_FER BIT(4) /* Framing Error */ #define SCI_PER BIT(3) /* Parity Error */ #define SCI_TEND BIT(2) /* Transmit End */ #define SCI_RESERVED 0x03 /* All reserved bits */
/* SCSPTR (Serial Port Register), optional */ #define SCSPTR_RTSIO BIT(7) /* Serial Port RTS# Pin Input/Output */ #define SCSPTR_RTSDT BIT(6) /* Serial Port RTS# Pin Data */ #define SCSPTR_CTSIO BIT(5) /* Serial Port CTS# Pin Input/Output */ #define SCSPTR_CTSDT BIT(4) /* Serial Port CTS# Pin Data */ #define SCSPTR_SCKIO BIT(3) /* Serial Port Clock Pin Input/Output */ #define SCSPTR_SCKDT BIT(2) /* Serial Port Clock Pin Data */ #define SCSPTR_SPB2IO BIT(1) /* Serial Port Break Input/Output */ #define SCSPTR_SPB2DT BIT(0) /* Serial Port Break Data */
/* SCPCR (Serial Port Control Register), SCIFA/SCIFB only */ #define SCPCR_RTSC BIT(4) /* Serial Port RTS# Pin / Output Pin */ #define SCPCR_CTSC BIT(3) /* Serial Port CTS# Pin / Input Pin */ #define SCPCR_SCKC BIT(2) /* Serial Port SCK Pin / Output Pin */ #define SCPCR_RXDC BIT(1) /* Serial Port RXD Pin / Input Pin */ #define SCPCR_TXDC BIT(0) /* Serial Port TXD Pin / Output Pin */
/* SCPDR (Serial Port Data Register), SCIFA/SCIFB only */ #define SCPDR_RTSD BIT(4) /* Serial Port RTS# Output Pin Data */ #define SCPDR_CTSD BIT(3) /* Serial Port CTS# Input Pin Data */ #define SCPDR_SCKD BIT(2) /* Serial Port SCK Output Pin Data */ #define SCPDR_RXDD BIT(1) /* Serial Port RXD Input Pin Data */ #define SCPDR_TXDD BIT(0) /* Serial Port TXD Output Pin Data */
/* * BRG Clock Select Register (Some SCIF and HSCIF) * The Baud Rate Generator for external clock can provide a clock source for * the sampling clock. It outputs either its frequency divided clock, or the * (undivided) (H)SCK external clock.
*/ #define SCCKS_CKS BIT(15) /* Select (H)SCK (1) or divided SC_CLK (0) */ #define SCCKS_XIN BIT(14) /* SC_CLK uses bus clock (1) or SCIF_CLK (0) */
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.