SAM4SD32 (SAM4S-EK2)
Loading...
Searching...
No Matches
component_usart.h
Go to the documentation of this file.
1
31/*
32 * Support and FAQ: visit <a href="https://www.microchip.com/support/">Microchip Support</a>
33 */
34
35#ifndef _SAM4S_USART_COMPONENT_
36#define _SAM4S_USART_COMPONENT_
37
38/* ============================================================================= */
40/* ============================================================================= */
43
44#if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
46typedef struct {
47 __O uint32_t US_CR;
48 __IO uint32_t US_MR;
49 __O uint32_t US_IER;
50 __O uint32_t US_IDR;
51 __I uint32_t US_IMR;
52 __I uint32_t US_CSR;
53 __I uint32_t US_RHR;
54 __O uint32_t US_THR;
55 __IO uint32_t US_BRGR;
56 __IO uint32_t US_RTOR;
57 __IO uint32_t US_TTGR;
58 __I uint32_t Reserved1[5];
59 __IO uint32_t US_FIDI;
60 __I uint32_t US_NER;
61 __I uint32_t Reserved2[1];
62 __IO uint32_t US_IF;
63 __IO uint32_t US_MAN;
64 __I uint32_t Reserved3[36];
65 __IO uint32_t US_WPMR;
66 __I uint32_t US_WPSR;
67 __I uint32_t Reserved4[4];
68 __I uint32_t US_VERSION;
69 __IO uint32_t US_RPR;
70 __IO uint32_t US_RCR;
71 __IO uint32_t US_TPR;
72 __IO uint32_t US_TCR;
73 __IO uint32_t US_RNPR;
74 __IO uint32_t US_RNCR;
75 __IO uint32_t US_TNPR;
76 __IO uint32_t US_TNCR;
77 __O uint32_t US_PTCR;
78 __I uint32_t US_PTSR;
79} Usart;
80#endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
81/* -------- US_CR : (USART Offset: 0x0000) Control Register -------- */
82#define US_CR_RSTRX (0x1u << 2)
83#define US_CR_RSTTX (0x1u << 3)
84#define US_CR_RXEN (0x1u << 4)
85#define US_CR_RXDIS (0x1u << 5)
86#define US_CR_TXEN (0x1u << 6)
87#define US_CR_TXDIS (0x1u << 7)
88#define US_CR_RSTSTA (0x1u << 8)
89#define US_CR_STTBRK (0x1u << 9)
90#define US_CR_STPBRK (0x1u << 10)
91#define US_CR_STTTO (0x1u << 11)
92#define US_CR_SENDA (0x1u << 12)
93#define US_CR_RSTIT (0x1u << 13)
94#define US_CR_RSTNACK (0x1u << 14)
95#define US_CR_RETTO (0x1u << 15)
96#define US_CR_DTREN (0x1u << 16)
97#define US_CR_DTRDIS (0x1u << 17)
98#define US_CR_RTSEN (0x1u << 18)
99#define US_CR_RTSDIS (0x1u << 19)
100#define US_CR_FCS (0x1u << 18)
101#define US_CR_RCS (0x1u << 19)
102/* -------- US_MR : (USART Offset: 0x0004) Mode Register -------- */
103#define US_MR_USART_MODE_Pos 0
104#define US_MR_USART_MODE_Msk (0xfu << US_MR_USART_MODE_Pos)
105#define US_MR_USART_MODE_NORMAL (0x0u << 0)
106#define US_MR_USART_MODE_RS485 (0x1u << 0)
107#define US_MR_USART_MODE_HW_HANDSHAKING (0x2u << 0)
108#define US_MR_USART_MODE_MODEM (0x3u << 0)
109#define US_MR_USART_MODE_IS07816_T_0 (0x4u << 0)
110#define US_MR_USART_MODE_IS07816_T_1 (0x6u << 0)
111#define US_MR_USART_MODE_IRDA (0x8u << 0)
112#define US_MR_USART_MODE_SPI_MASTER (0xEu << 0)
113#define US_MR_USART_MODE_SPI_SLAVE (0xFu << 0)
114#define US_MR_USCLKS_Pos 4
115#define US_MR_USCLKS_Msk (0x3u << US_MR_USCLKS_Pos)
116#define US_MR_USCLKS_MCK (0x0u << 4)
117#define US_MR_USCLKS_DIV (0x1u << 4)
118#define US_MR_USCLKS_SCK (0x3u << 4)
119#define US_MR_CHRL_Pos 6
120#define US_MR_CHRL_Msk (0x3u << US_MR_CHRL_Pos)
121#define US_MR_CHRL_5_BIT (0x0u << 6)
122#define US_MR_CHRL_6_BIT (0x1u << 6)
123#define US_MR_CHRL_7_BIT (0x2u << 6)
124#define US_MR_CHRL_8_BIT (0x3u << 6)
125#define US_MR_SYNC (0x1u << 8)
126#define US_MR_PAR_Pos 9
127#define US_MR_PAR_Msk (0x7u << US_MR_PAR_Pos)
128#define US_MR_PAR_EVEN (0x0u << 9)
129#define US_MR_PAR_ODD (0x1u << 9)
130#define US_MR_PAR_SPACE (0x2u << 9)
131#define US_MR_PAR_MARK (0x3u << 9)
132#define US_MR_PAR_NO (0x4u << 9)
133#define US_MR_PAR_MULTIDROP (0x6u << 9)
134#define US_MR_NBSTOP_Pos 12
135#define US_MR_NBSTOP_Msk (0x3u << US_MR_NBSTOP_Pos)
136#define US_MR_NBSTOP_1_BIT (0x0u << 12)
137#define US_MR_NBSTOP_1_5_BIT (0x1u << 12)
138#define US_MR_NBSTOP_2_BIT (0x2u << 12)
139#define US_MR_CHMODE_Pos 14
140#define US_MR_CHMODE_Msk (0x3u << US_MR_CHMODE_Pos)
141#define US_MR_CHMODE_NORMAL (0x0u << 14)
142#define US_MR_CHMODE_AUTOMATIC (0x1u << 14)
143#define US_MR_CHMODE_LOCAL_LOOPBACK (0x2u << 14)
144#define US_MR_CHMODE_REMOTE_LOOPBACK (0x3u << 14)
145#define US_MR_MSBF (0x1u << 16)
146#define US_MR_MODE9 (0x1u << 17)
147#define US_MR_CLKO (0x1u << 18)
148#define US_MR_OVER (0x1u << 19)
149#define US_MR_INACK (0x1u << 20)
150#define US_MR_DSNACK (0x1u << 21)
151#define US_MR_VAR_SYNC (0x1u << 22)
152#define US_MR_INVDATA (0x1u << 23)
153#define US_MR_MAX_ITERATION_Pos 24
154#define US_MR_MAX_ITERATION_Msk (0x7u << US_MR_MAX_ITERATION_Pos)
155#define US_MR_MAX_ITERATION(value) ((US_MR_MAX_ITERATION_Msk & ((value) << US_MR_MAX_ITERATION_Pos)))
156#define US_MR_FILTER (0x1u << 28)
157#define US_MR_MAN (0x1u << 29)
158#define US_MR_MODSYNC (0x1u << 30)
159#define US_MR_ONEBIT (0x1u << 31)
160#define US_MR_CPHA (0x1u << 8)
161#define US_MR_CPOL (0x1u << 16)
162#define US_MR_WRDBT (0x1u << 20)
163/* -------- US_IER : (USART Offset: 0x0008) Interrupt Enable Register -------- */
164#define US_IER_RXRDY (0x1u << 0)
165#define US_IER_TXRDY (0x1u << 1)
166#define US_IER_RXBRK (0x1u << 2)
167#define US_IER_ENDRX (0x1u << 3)
168#define US_IER_ENDTX (0x1u << 4)
169#define US_IER_OVRE (0x1u << 5)
170#define US_IER_FRAME (0x1u << 6)
171#define US_IER_PARE (0x1u << 7)
172#define US_IER_TIMEOUT (0x1u << 8)
173#define US_IER_TXEMPTY (0x1u << 9)
174#define US_IER_ITER (0x1u << 10)
175#define US_IER_TXBUFE (0x1u << 11)
176#define US_IER_RXBUFF (0x1u << 12)
177#define US_IER_NACK (0x1u << 13)
178#define US_IER_RIIC (0x1u << 16)
179#define US_IER_DSRIC (0x1u << 17)
180#define US_IER_DCDIC (0x1u << 18)
181#define US_IER_CTSIC (0x1u << 19)
182#define US_IER_MANE (0x1u << 24)
183#define US_IER_UNRE (0x1u << 10)
184/* -------- US_IDR : (USART Offset: 0x000C) Interrupt Disable Register -------- */
185#define US_IDR_RXRDY (0x1u << 0)
186#define US_IDR_TXRDY (0x1u << 1)
187#define US_IDR_RXBRK (0x1u << 2)
188#define US_IDR_ENDRX (0x1u << 3)
189#define US_IDR_ENDTX (0x1u << 4)
190#define US_IDR_OVRE (0x1u << 5)
191#define US_IDR_FRAME (0x1u << 6)
192#define US_IDR_PARE (0x1u << 7)
193#define US_IDR_TIMEOUT (0x1u << 8)
194#define US_IDR_TXEMPTY (0x1u << 9)
195#define US_IDR_ITER (0x1u << 10)
196#define US_IDR_TXBUFE (0x1u << 11)
197#define US_IDR_RXBUFF (0x1u << 12)
198#define US_IDR_NACK (0x1u << 13)
199#define US_IDR_RIIC (0x1u << 16)
200#define US_IDR_DSRIC (0x1u << 17)
201#define US_IDR_DCDIC (0x1u << 18)
202#define US_IDR_CTSIC (0x1u << 19)
203#define US_IDR_MANE (0x1u << 24)
204#define US_IDR_UNRE (0x1u << 10)
205/* -------- US_IMR : (USART Offset: 0x0010) Interrupt Mask Register -------- */
206#define US_IMR_RXRDY (0x1u << 0)
207#define US_IMR_TXRDY (0x1u << 1)
208#define US_IMR_RXBRK (0x1u << 2)
209#define US_IMR_ENDRX (0x1u << 3)
210#define US_IMR_ENDTX (0x1u << 4)
211#define US_IMR_OVRE (0x1u << 5)
212#define US_IMR_FRAME (0x1u << 6)
213#define US_IMR_PARE (0x1u << 7)
214#define US_IMR_TIMEOUT (0x1u << 8)
215#define US_IMR_TXEMPTY (0x1u << 9)
216#define US_IMR_ITER (0x1u << 10)
217#define US_IMR_TXBUFE (0x1u << 11)
218#define US_IMR_RXBUFF (0x1u << 12)
219#define US_IMR_NACK (0x1u << 13)
220#define US_IMR_RIIC (0x1u << 16)
221#define US_IMR_DSRIC (0x1u << 17)
222#define US_IMR_DCDIC (0x1u << 18)
223#define US_IMR_CTSIC (0x1u << 19)
224#define US_IMR_MANE (0x1u << 24)
225#define US_IMR_UNRE (0x1u << 10)
226/* -------- US_CSR : (USART Offset: 0x0014) Channel Status Register -------- */
227#define US_CSR_RXRDY (0x1u << 0)
228#define US_CSR_TXRDY (0x1u << 1)
229#define US_CSR_RXBRK (0x1u << 2)
230#define US_CSR_ENDRX (0x1u << 3)
231#define US_CSR_ENDTX (0x1u << 4)
232#define US_CSR_OVRE (0x1u << 5)
233#define US_CSR_FRAME (0x1u << 6)
234#define US_CSR_PARE (0x1u << 7)
235#define US_CSR_TIMEOUT (0x1u << 8)
236#define US_CSR_TXEMPTY (0x1u << 9)
237#define US_CSR_ITER (0x1u << 10)
238#define US_CSR_TXBUFE (0x1u << 11)
239#define US_CSR_RXBUFF (0x1u << 12)
240#define US_CSR_NACK (0x1u << 13)
241#define US_CSR_RIIC (0x1u << 16)
242#define US_CSR_DSRIC (0x1u << 17)
243#define US_CSR_DCDIC (0x1u << 18)
244#define US_CSR_CTSIC (0x1u << 19)
245#define US_CSR_RI (0x1u << 20)
246#define US_CSR_DSR (0x1u << 21)
247#define US_CSR_DCD (0x1u << 22)
248#define US_CSR_CTS (0x1u << 23)
249#define US_CSR_MANERR (0x1u << 24)
250#define US_CSR_UNRE (0x1u << 10)
251/* -------- US_RHR : (USART Offset: 0x0018) Receiver Holding Register -------- */
252#define US_RHR_RXCHR_Pos 0
253#define US_RHR_RXCHR_Msk (0x1ffu << US_RHR_RXCHR_Pos)
254#define US_RHR_RXSYNH (0x1u << 15)
255/* -------- US_THR : (USART Offset: 0x001C) Transmitter Holding Register -------- */
256#define US_THR_TXCHR_Pos 0
257#define US_THR_TXCHR_Msk (0x1ffu << US_THR_TXCHR_Pos)
258#define US_THR_TXCHR(value) ((US_THR_TXCHR_Msk & ((value) << US_THR_TXCHR_Pos)))
259#define US_THR_TXSYNH (0x1u << 15)
260/* -------- US_BRGR : (USART Offset: 0x0020) Baud Rate Generator Register -------- */
261#define US_BRGR_CD_Pos 0
262#define US_BRGR_CD_Msk (0xffffu << US_BRGR_CD_Pos)
263#define US_BRGR_CD(value) ((US_BRGR_CD_Msk & ((value) << US_BRGR_CD_Pos)))
264#define US_BRGR_FP_Pos 16
265#define US_BRGR_FP_Msk (0x7u << US_BRGR_FP_Pos)
266#define US_BRGR_FP(value) ((US_BRGR_FP_Msk & ((value) << US_BRGR_FP_Pos)))
267/* -------- US_RTOR : (USART Offset: 0x0024) Receiver Time-out Register -------- */
268#define US_RTOR_TO_Pos 0
269#define US_RTOR_TO_Msk (0xffffu << US_RTOR_TO_Pos)
270#define US_RTOR_TO(value) ((US_RTOR_TO_Msk & ((value) << US_RTOR_TO_Pos)))
271/* -------- US_TTGR : (USART Offset: 0x0028) Transmitter Timeguard Register -------- */
272#define US_TTGR_TG_Pos 0
273#define US_TTGR_TG_Msk (0xffu << US_TTGR_TG_Pos)
274#define US_TTGR_TG(value) ((US_TTGR_TG_Msk & ((value) << US_TTGR_TG_Pos)))
275/* -------- US_FIDI : (USART Offset: 0x0040) FI DI Ratio Register -------- */
276#define US_FIDI_FI_DI_RATIO_Pos 0
277#define US_FIDI_FI_DI_RATIO_Msk (0xffffu << US_FIDI_FI_DI_RATIO_Pos)
278#define US_FIDI_FI_DI_RATIO(value) ((US_FIDI_FI_DI_RATIO_Msk & ((value) << US_FIDI_FI_DI_RATIO_Pos)))
279/* -------- US_NER : (USART Offset: 0x0044) Number of Errors Register -------- */
280#define US_NER_NB_ERRORS_Pos 0
281#define US_NER_NB_ERRORS_Msk (0xffu << US_NER_NB_ERRORS_Pos)
282/* -------- US_IF : (USART Offset: 0x004C) IrDA Filter Register -------- */
283#define US_IF_IRDA_FILTER_Pos 0
284#define US_IF_IRDA_FILTER_Msk (0xffu << US_IF_IRDA_FILTER_Pos)
285#define US_IF_IRDA_FILTER(value) ((US_IF_IRDA_FILTER_Msk & ((value) << US_IF_IRDA_FILTER_Pos)))
286/* -------- US_MAN : (USART Offset: 0x0050) Manchester Encoder Decoder Register -------- */
287#define US_MAN_TX_PL_Pos 0
288#define US_MAN_TX_PL_Msk (0xfu << US_MAN_TX_PL_Pos)
289#define US_MAN_TX_PL(value) ((US_MAN_TX_PL_Msk & ((value) << US_MAN_TX_PL_Pos)))
290#define US_MAN_TX_PP_Pos 8
291#define US_MAN_TX_PP_Msk (0x3u << US_MAN_TX_PP_Pos)
292#define US_MAN_TX_PP_ALL_ONE (0x0u << 8)
293#define US_MAN_TX_PP_ALL_ZERO (0x1u << 8)
294#define US_MAN_TX_PP_ZERO_ONE (0x2u << 8)
295#define US_MAN_TX_PP_ONE_ZERO (0x3u << 8)
296#define US_MAN_TX_MPOL (0x1u << 12)
297#define US_MAN_RX_PL_Pos 16
298#define US_MAN_RX_PL_Msk (0xfu << US_MAN_RX_PL_Pos)
299#define US_MAN_RX_PL(value) ((US_MAN_RX_PL_Msk & ((value) << US_MAN_RX_PL_Pos)))
300#define US_MAN_RX_PP_Pos 24
301#define US_MAN_RX_PP_Msk (0x3u << US_MAN_RX_PP_Pos)
302#define US_MAN_RX_PP_ALL_ONE (0x0u << 24)
303#define US_MAN_RX_PP_ALL_ZERO (0x1u << 24)
304#define US_MAN_RX_PP_ZERO_ONE (0x2u << 24)
305#define US_MAN_RX_PP_ONE_ZERO (0x3u << 24)
306#define US_MAN_RX_MPOL (0x1u << 28)
307#define US_MAN_ONE (0x1u << 29)
308#define US_MAN_DRIFT (0x1u << 30)
309/* -------- US_WPMR : (USART Offset: 0x00E4) Write Protect Mode Register -------- */
310#define US_WPMR_WPEN (0x1u << 0)
311#define US_WPMR_WPKEY_Pos 8
312#define US_WPMR_WPKEY_Msk (0xffffffu << US_WPMR_WPKEY_Pos)
313#define US_WPMR_WPKEY_PASSWD (0x555341u << 8)
314/* -------- US_WPSR : (USART Offset: 0x00E8) Write Protect Status Register -------- */
315#define US_WPSR_WPVS (0x1u << 0)
316#define US_WPSR_WPVSRC_Pos 8
317#define US_WPSR_WPVSRC_Msk (0xffffu << US_WPSR_WPVSRC_Pos)
318/* -------- US_VERSION : (USART Offset: 0x00FC) Version Register -------- */
319#define US_VERSION_VERSION_Pos 0
320#define US_VERSION_VERSION_Msk (0xfffu << US_VERSION_VERSION_Pos)
321#define US_VERSION_MFN_Pos 16
322#define US_VERSION_MFN_Msk (0x7u << US_VERSION_MFN_Pos)
323/* -------- US_RPR : (USART Offset: 0x100) Receive Pointer Register -------- */
324#define US_RPR_RXPTR_Pos 0
325#define US_RPR_RXPTR_Msk (0xffffffffu << US_RPR_RXPTR_Pos)
326#define US_RPR_RXPTR(value) ((US_RPR_RXPTR_Msk & ((value) << US_RPR_RXPTR_Pos)))
327/* -------- US_RCR : (USART Offset: 0x104) Receive Counter Register -------- */
328#define US_RCR_RXCTR_Pos 0
329#define US_RCR_RXCTR_Msk (0xffffu << US_RCR_RXCTR_Pos)
330#define US_RCR_RXCTR(value) ((US_RCR_RXCTR_Msk & ((value) << US_RCR_RXCTR_Pos)))
331/* -------- US_TPR : (USART Offset: 0x108) Transmit Pointer Register -------- */
332#define US_TPR_TXPTR_Pos 0
333#define US_TPR_TXPTR_Msk (0xffffffffu << US_TPR_TXPTR_Pos)
334#define US_TPR_TXPTR(value) ((US_TPR_TXPTR_Msk & ((value) << US_TPR_TXPTR_Pos)))
335/* -------- US_TCR : (USART Offset: 0x10C) Transmit Counter Register -------- */
336#define US_TCR_TXCTR_Pos 0
337#define US_TCR_TXCTR_Msk (0xffffu << US_TCR_TXCTR_Pos)
338#define US_TCR_TXCTR(value) ((US_TCR_TXCTR_Msk & ((value) << US_TCR_TXCTR_Pos)))
339/* -------- US_RNPR : (USART Offset: 0x110) Receive Next Pointer Register -------- */
340#define US_RNPR_RXNPTR_Pos 0
341#define US_RNPR_RXNPTR_Msk (0xffffffffu << US_RNPR_RXNPTR_Pos)
342#define US_RNPR_RXNPTR(value) ((US_RNPR_RXNPTR_Msk & ((value) << US_RNPR_RXNPTR_Pos)))
343/* -------- US_RNCR : (USART Offset: 0x114) Receive Next Counter Register -------- */
344#define US_RNCR_RXNCTR_Pos 0
345#define US_RNCR_RXNCTR_Msk (0xffffu << US_RNCR_RXNCTR_Pos)
346#define US_RNCR_RXNCTR(value) ((US_RNCR_RXNCTR_Msk & ((value) << US_RNCR_RXNCTR_Pos)))
347/* -------- US_TNPR : (USART Offset: 0x118) Transmit Next Pointer Register -------- */
348#define US_TNPR_TXNPTR_Pos 0
349#define US_TNPR_TXNPTR_Msk (0xffffffffu << US_TNPR_TXNPTR_Pos)
350#define US_TNPR_TXNPTR(value) ((US_TNPR_TXNPTR_Msk & ((value) << US_TNPR_TXNPTR_Pos)))
351/* -------- US_TNCR : (USART Offset: 0x11C) Transmit Next Counter Register -------- */
352#define US_TNCR_TXNCTR_Pos 0
353#define US_TNCR_TXNCTR_Msk (0xffffu << US_TNCR_TXNCTR_Pos)
354#define US_TNCR_TXNCTR(value) ((US_TNCR_TXNCTR_Msk & ((value) << US_TNCR_TXNCTR_Pos)))
355/* -------- US_PTCR : (USART Offset: 0x120) Transfer Control Register -------- */
356#define US_PTCR_RXTEN (0x1u << 0)
357#define US_PTCR_RXTDIS (0x1u << 1)
358#define US_PTCR_TXTEN (0x1u << 8)
359#define US_PTCR_TXTDIS (0x1u << 9)
360/* -------- US_PTSR : (USART Offset: 0x124) Transfer Status Register -------- */
361#define US_PTSR_RXTEN (0x1u << 0)
362#define US_PTSR_TXTEN (0x1u << 8)
363
365
366
367#endif /* _SAM4S_USART_COMPONENT_ */
Usart hardware registers.
__IO uint32_t US_MAN
(Usart Offset: 0x0050) Manchester Encoder Decoder Register
__IO uint32_t US_RPR
(Usart Offset: 0x100) Receive Pointer Register
__I uint32_t US_WPSR
(Usart Offset: 0x00E8) Write Protect Status Register
__IO uint32_t US_RNCR
(Usart Offset: 0x114) Receive Next Counter Register
__I uint32_t US_IMR
(Usart Offset: 0x0010) Interrupt Mask Register
__IO uint32_t US_TPR
(Usart Offset: 0x108) Transmit Pointer Register
__IO uint32_t US_IF
(Usart Offset: 0x004C) IrDA Filter Register
__IO uint32_t US_TNCR
(Usart Offset: 0x11C) Transmit Next Counter Register
__IO uint32_t US_FIDI
(Usart Offset: 0x0040) FI DI Ratio Register
__IO uint32_t US_RTOR
(Usart Offset: 0x0024) Receiver Time-out Register
__O uint32_t US_THR
(Usart Offset: 0x001C) Transmitter Holding Register
__I uint32_t Reserved1[5]
__O uint32_t US_IDR
(Usart Offset: 0x000C) Interrupt Disable Register
__O uint32_t US_IER
(Usart Offset: 0x0008) Interrupt Enable Register
__IO uint32_t US_WPMR
(Usart Offset: 0x00E4) Write Protect Mode Register
__IO uint32_t US_TTGR
(Usart Offset: 0x0028) Transmitter Timeguard Register
__IO uint32_t US_MR
(Usart Offset: 0x0004) Mode Register
__I uint32_t Reserved3[36]
__O uint32_t US_CR
(Usart Offset: 0x0000) Control Register
__IO uint32_t US_TNPR
(Usart Offset: 0x118) Transmit Next Pointer Register
__I uint32_t US_CSR
(Usart Offset: 0x0014) Channel Status Register
__I uint32_t Reserved4[4]
__IO uint32_t US_RNPR
(Usart Offset: 0x110) Receive Next Pointer Register
__IO uint32_t US_TCR
(Usart Offset: 0x10C) Transmit Counter Register
__IO uint32_t US_BRGR
(Usart Offset: 0x0020) Baud Rate Generator Register
__I uint32_t US_PTSR
(Usart Offset: 0x124) Transfer Status Register
__I uint32_t US_RHR
(Usart Offset: 0x0018) Receiver Holding Register
__IO uint32_t US_RCR
(Usart Offset: 0x104) Receive Counter Register
__I uint32_t US_VERSION
(Usart Offset: 0x00FC) Version Register
__I uint32_t Reserved2[1]
__I uint32_t US_NER
(Usart Offset: 0x0044) Number of Errors Register
__O uint32_t US_PTCR
(Usart Offset: 0x120) Transfer Control Register