 |
MAX32675 Peripheral Driver API
Peripheral Driver API for the MAX32675
|
50 #if defined (__ICCARM__)
51 #pragma system_include
54 #if defined (__CC_ARM)
65 #define __I volatile const
71 #define __R volatile const
98 __R uint32_t rsv_0x24_0x2f[3];
111 #define MXC_R_UART_CTRL ((uint32_t)0x00000000UL)
112 #define MXC_R_UART_STATUS ((uint32_t)0x00000004UL)
113 #define MXC_R_UART_INT_EN ((uint32_t)0x00000008UL)
114 #define MXC_R_UART_INT_FL ((uint32_t)0x0000000CUL)
115 #define MXC_R_UART_CLKDIV ((uint32_t)0x00000010UL)
116 #define MXC_R_UART_OSR ((uint32_t)0x00000014UL)
117 #define MXC_R_UART_TXPEEK ((uint32_t)0x00000018UL)
118 #define MXC_R_UART_PNR ((uint32_t)0x0000001CUL)
119 #define MXC_R_UART_FIFO ((uint32_t)0x00000020UL)
120 #define MXC_R_UART_DMA ((uint32_t)0x00000030UL)
121 #define MXC_R_UART_WKEN ((uint32_t)0x00000034UL)
122 #define MXC_R_UART_WKFL ((uint32_t)0x00000038UL)
131 #define MXC_F_UART_CTRL_RX_THD_VAL_POS 0
132 #define MXC_F_UART_CTRL_RX_THD_VAL ((uint32_t)(0xFUL << MXC_F_UART_CTRL_RX_THD_VAL_POS))
134 #define MXC_F_UART_CTRL_PAR_EN_POS 4
135 #define MXC_F_UART_CTRL_PAR_EN ((uint32_t)(0x1UL << MXC_F_UART_CTRL_PAR_EN_POS))
137 #define MXC_F_UART_CTRL_PAR_EO_POS 5
138 #define MXC_F_UART_CTRL_PAR_EO ((uint32_t)(0x1UL << MXC_F_UART_CTRL_PAR_EO_POS))
140 #define MXC_F_UART_CTRL_PAR_MD_POS 6
141 #define MXC_F_UART_CTRL_PAR_MD ((uint32_t)(0x1UL << MXC_F_UART_CTRL_PAR_MD_POS))
143 #define MXC_F_UART_CTRL_CTS_DIS_POS 7
144 #define MXC_F_UART_CTRL_CTS_DIS ((uint32_t)(0x1UL << MXC_F_UART_CTRL_CTS_DIS_POS))
146 #define MXC_F_UART_CTRL_TX_FLUSH_POS 8
147 #define MXC_F_UART_CTRL_TX_FLUSH ((uint32_t)(0x1UL << MXC_F_UART_CTRL_TX_FLUSH_POS))
149 #define MXC_F_UART_CTRL_RX_FLUSH_POS 9
150 #define MXC_F_UART_CTRL_RX_FLUSH ((uint32_t)(0x1UL << MXC_F_UART_CTRL_RX_FLUSH_POS))
152 #define MXC_F_UART_CTRL_CHAR_SIZE_POS 10
153 #define MXC_F_UART_CTRL_CHAR_SIZE ((uint32_t)(0x3UL << MXC_F_UART_CTRL_CHAR_SIZE_POS))
154 #define MXC_V_UART_CTRL_CHAR_SIZE_5BITS ((uint32_t)0x0UL)
155 #define MXC_S_UART_CTRL_CHAR_SIZE_5BITS (MXC_V_UART_CTRL_CHAR_SIZE_5BITS << MXC_F_UART_CTRL_CHAR_SIZE_POS)
156 #define MXC_V_UART_CTRL_CHAR_SIZE_6BITS ((uint32_t)0x1UL)
157 #define MXC_S_UART_CTRL_CHAR_SIZE_6BITS (MXC_V_UART_CTRL_CHAR_SIZE_6BITS << MXC_F_UART_CTRL_CHAR_SIZE_POS)
158 #define MXC_V_UART_CTRL_CHAR_SIZE_7BITS ((uint32_t)0x2UL)
159 #define MXC_S_UART_CTRL_CHAR_SIZE_7BITS (MXC_V_UART_CTRL_CHAR_SIZE_7BITS << MXC_F_UART_CTRL_CHAR_SIZE_POS)
160 #define MXC_V_UART_CTRL_CHAR_SIZE_8BITS ((uint32_t)0x3UL)
161 #define MXC_S_UART_CTRL_CHAR_SIZE_8BITS (MXC_V_UART_CTRL_CHAR_SIZE_8BITS << MXC_F_UART_CTRL_CHAR_SIZE_POS)
163 #define MXC_F_UART_CTRL_STOPBITS_POS 12
164 #define MXC_F_UART_CTRL_STOPBITS ((uint32_t)(0x1UL << MXC_F_UART_CTRL_STOPBITS_POS))
166 #define MXC_F_UART_CTRL_HFC_EN_POS 13
167 #define MXC_F_UART_CTRL_HFC_EN ((uint32_t)(0x1UL << MXC_F_UART_CTRL_HFC_EN_POS))
169 #define MXC_F_UART_CTRL_RTSDC_POS 14
170 #define MXC_F_UART_CTRL_RTSDC ((uint32_t)(0x1UL << MXC_F_UART_CTRL_RTSDC_POS))
172 #define MXC_F_UART_CTRL_BCLKEN_POS 15
173 #define MXC_F_UART_CTRL_BCLKEN ((uint32_t)(0x1UL << MXC_F_UART_CTRL_BCLKEN_POS))
175 #define MXC_F_UART_CTRL_BCLKSRC_POS 16
176 #define MXC_F_UART_CTRL_BCLKSRC ((uint32_t)(0x3UL << MXC_F_UART_CTRL_BCLKSRC_POS))
177 #define MXC_V_UART_CTRL_BCLKSRC_PERIPHERAL_CLOCK ((uint32_t)0x0UL)
178 #define MXC_S_UART_CTRL_BCLKSRC_PERIPHERAL_CLOCK (MXC_V_UART_CTRL_BCLKSRC_PERIPHERAL_CLOCK << MXC_F_UART_CTRL_BCLKSRC_POS)
179 #define MXC_V_UART_CTRL_BCLKSRC_EXTERNAL_CLOCK ((uint32_t)0x1UL)
180 #define MXC_S_UART_CTRL_BCLKSRC_EXTERNAL_CLOCK (MXC_V_UART_CTRL_BCLKSRC_EXTERNAL_CLOCK << MXC_F_UART_CTRL_BCLKSRC_POS)
181 #define MXC_V_UART_CTRL_BCLKSRC_CLK2 ((uint32_t)0x2UL)
182 #define MXC_S_UART_CTRL_BCLKSRC_CLK2 (MXC_V_UART_CTRL_BCLKSRC_CLK2 << MXC_F_UART_CTRL_BCLKSRC_POS)
183 #define MXC_V_UART_CTRL_BCLKSRC_CLK3 ((uint32_t)0x3UL)
184 #define MXC_S_UART_CTRL_BCLKSRC_CLK3 (MXC_V_UART_CTRL_BCLKSRC_CLK3 << MXC_F_UART_CTRL_BCLKSRC_POS)
186 #define MXC_F_UART_CTRL_DPFE_EN_POS 18
187 #define MXC_F_UART_CTRL_DPFE_EN ((uint32_t)(0x1UL << MXC_F_UART_CTRL_DPFE_EN_POS))
189 #define MXC_F_UART_CTRL_BCLKRDY_POS 19
190 #define MXC_F_UART_CTRL_BCLKRDY ((uint32_t)(0x1UL << MXC_F_UART_CTRL_BCLKRDY_POS))
192 #define MXC_F_UART_CTRL_UCAGM_POS 20
193 #define MXC_F_UART_CTRL_UCAGM ((uint32_t)(0x1UL << MXC_F_UART_CTRL_UCAGM_POS))
195 #define MXC_F_UART_CTRL_FDM_POS 21
196 #define MXC_F_UART_CTRL_FDM ((uint32_t)(0x1UL << MXC_F_UART_CTRL_FDM_POS))
198 #define MXC_F_UART_CTRL_DESM_POS 22
199 #define MXC_F_UART_CTRL_DESM ((uint32_t)(0x1UL << MXC_F_UART_CTRL_DESM_POS))
209 #define MXC_F_UART_STATUS_TX_BUSY_POS 0
210 #define MXC_F_UART_STATUS_TX_BUSY ((uint32_t)(0x1UL << MXC_F_UART_STATUS_TX_BUSY_POS))
212 #define MXC_F_UART_STATUS_RX_BUSY_POS 1
213 #define MXC_F_UART_STATUS_RX_BUSY ((uint32_t)(0x1UL << MXC_F_UART_STATUS_RX_BUSY_POS))
215 #define MXC_F_UART_STATUS_RX_EM_POS 4
216 #define MXC_F_UART_STATUS_RX_EM ((uint32_t)(0x1UL << MXC_F_UART_STATUS_RX_EM_POS))
218 #define MXC_F_UART_STATUS_RX_FULL_POS 5
219 #define MXC_F_UART_STATUS_RX_FULL ((uint32_t)(0x1UL << MXC_F_UART_STATUS_RX_FULL_POS))
221 #define MXC_F_UART_STATUS_TX_EM_POS 6
222 #define MXC_F_UART_STATUS_TX_EM ((uint32_t)(0x1UL << MXC_F_UART_STATUS_TX_EM_POS))
224 #define MXC_F_UART_STATUS_TX_FULL_POS 7
225 #define MXC_F_UART_STATUS_TX_FULL ((uint32_t)(0x1UL << MXC_F_UART_STATUS_TX_FULL_POS))
227 #define MXC_F_UART_STATUS_RX_LVL_POS 8
228 #define MXC_F_UART_STATUS_RX_LVL ((uint32_t)(0xFUL << MXC_F_UART_STATUS_RX_LVL_POS))
230 #define MXC_F_UART_STATUS_TX_LVL_POS 12
231 #define MXC_F_UART_STATUS_TX_LVL ((uint32_t)(0xFUL << MXC_F_UART_STATUS_TX_LVL_POS))
241 #define MXC_F_UART_INT_EN_RX_FERR_POS 0
242 #define MXC_F_UART_INT_EN_RX_FERR ((uint32_t)(0x1UL << MXC_F_UART_INT_EN_RX_FERR_POS))
244 #define MXC_F_UART_INT_EN_RX_PAR_POS 1
245 #define MXC_F_UART_INT_EN_RX_PAR ((uint32_t)(0x1UL << MXC_F_UART_INT_EN_RX_PAR_POS))
247 #define MXC_F_UART_INT_EN_CTS_EV_POS 2
248 #define MXC_F_UART_INT_EN_CTS_EV ((uint32_t)(0x1UL << MXC_F_UART_INT_EN_CTS_EV_POS))
250 #define MXC_F_UART_INT_EN_RX_OV_POS 3
251 #define MXC_F_UART_INT_EN_RX_OV ((uint32_t)(0x1UL << MXC_F_UART_INT_EN_RX_OV_POS))
253 #define MXC_F_UART_INT_EN_RX_THD_POS 4
254 #define MXC_F_UART_INT_EN_RX_THD ((uint32_t)(0x1UL << MXC_F_UART_INT_EN_RX_THD_POS))
256 #define MXC_F_UART_INT_EN_TX_HE_POS 6
257 #define MXC_F_UART_INT_EN_TX_HE ((uint32_t)(0x1UL << MXC_F_UART_INT_EN_TX_HE_POS))
267 #define MXC_F_UART_INT_FL_RX_FERR_POS 0
268 #define MXC_F_UART_INT_FL_RX_FERR ((uint32_t)(0x1UL << MXC_F_UART_INT_FL_RX_FERR_POS))
270 #define MXC_F_UART_INT_FL_RX_PAR_POS 1
271 #define MXC_F_UART_INT_FL_RX_PAR ((uint32_t)(0x1UL << MXC_F_UART_INT_FL_RX_PAR_POS))
273 #define MXC_F_UART_INT_FL_CTS_EV_POS 2
274 #define MXC_F_UART_INT_FL_CTS_EV ((uint32_t)(0x1UL << MXC_F_UART_INT_FL_CTS_EV_POS))
276 #define MXC_F_UART_INT_FL_RX_OV_POS 3
277 #define MXC_F_UART_INT_FL_RX_OV ((uint32_t)(0x1UL << MXC_F_UART_INT_FL_RX_OV_POS))
279 #define MXC_F_UART_INT_FL_RX_THD_POS 4
280 #define MXC_F_UART_INT_FL_RX_THD ((uint32_t)(0x1UL << MXC_F_UART_INT_FL_RX_THD_POS))
282 #define MXC_F_UART_INT_FL_TX_HE_POS 6
283 #define MXC_F_UART_INT_FL_TX_HE ((uint32_t)(0x1UL << MXC_F_UART_INT_FL_TX_HE_POS))
293 #define MXC_F_UART_CLKDIV_CLKDIV_POS 0
294 #define MXC_F_UART_CLKDIV_CLKDIV ((uint32_t)(0xFFFFFUL << MXC_F_UART_CLKDIV_CLKDIV_POS))
304 #define MXC_F_UART_OSR_OSR_POS 0
305 #define MXC_F_UART_OSR_OSR ((uint32_t)(0x7UL << MXC_F_UART_OSR_OSR_POS))
315 #define MXC_F_UART_TXPEEK_DATA_POS 0
316 #define MXC_F_UART_TXPEEK_DATA ((uint32_t)(0xFFUL << MXC_F_UART_TXPEEK_DATA_POS))
326 #define MXC_F_UART_PNR_CTS_POS 0
327 #define MXC_F_UART_PNR_CTS ((uint32_t)(0x1UL << MXC_F_UART_PNR_CTS_POS))
329 #define MXC_F_UART_PNR_RTS_POS 1
330 #define MXC_F_UART_PNR_RTS ((uint32_t)(0x1UL << MXC_F_UART_PNR_RTS_POS))
340 #define MXC_F_UART_FIFO_DATA_POS 0
341 #define MXC_F_UART_FIFO_DATA ((uint32_t)(0xFFUL << MXC_F_UART_FIFO_DATA_POS))
343 #define MXC_F_UART_FIFO_RX_PAR_POS 8
344 #define MXC_F_UART_FIFO_RX_PAR ((uint32_t)(0x1UL << MXC_F_UART_FIFO_RX_PAR_POS))
354 #define MXC_F_UART_DMA_TX_THD_VAL_POS 0
355 #define MXC_F_UART_DMA_TX_THD_VAL ((uint32_t)(0xFUL << MXC_F_UART_DMA_TX_THD_VAL_POS))
357 #define MXC_F_UART_DMA_TX_EN_POS 4
358 #define MXC_F_UART_DMA_TX_EN ((uint32_t)(0x1UL << MXC_F_UART_DMA_TX_EN_POS))
360 #define MXC_F_UART_DMA_RX_THD_VAL_POS 5
361 #define MXC_F_UART_DMA_RX_THD_VAL ((uint32_t)(0xFUL << MXC_F_UART_DMA_RX_THD_VAL_POS))
363 #define MXC_F_UART_DMA_RX_EN_POS 9
364 #define MXC_F_UART_DMA_RX_EN ((uint32_t)(0x1UL << MXC_F_UART_DMA_RX_EN_POS))
374 #define MXC_F_UART_WKEN_RX_NE_POS 0
375 #define MXC_F_UART_WKEN_RX_NE ((uint32_t)(0x1UL << MXC_F_UART_WKEN_RX_NE_POS))
377 #define MXC_F_UART_WKEN_RX_FULL_POS 1
378 #define MXC_F_UART_WKEN_RX_FULL ((uint32_t)(0x1UL << MXC_F_UART_WKEN_RX_FULL_POS))
380 #define MXC_F_UART_WKEN_RX_THD_POS 2
381 #define MXC_F_UART_WKEN_RX_THD ((uint32_t)(0x1UL << MXC_F_UART_WKEN_RX_THD_POS))
391 #define MXC_F_UART_WKFL_RX_NE_POS 0
392 #define MXC_F_UART_WKFL_RX_NE ((uint32_t)(0x1UL << MXC_F_UART_WKFL_RX_NE_POS))
394 #define MXC_F_UART_WKFL_RX_FULL_POS 1
395 #define MXC_F_UART_WKFL_RX_FULL ((uint32_t)(0x1UL << MXC_F_UART_WKFL_RX_FULL_POS))
397 #define MXC_F_UART_WKFL_RX_THD_POS 2
398 #define MXC_F_UART_WKFL_RX_THD ((uint32_t)(0x1UL << MXC_F_UART_WKFL_RX_THD_POS))
__IO uint32_t dma
Definition: uart_regs.h:99
__IO uint32_t clkdiv
Definition: uart_regs.h:93
__I uint32_t status
Definition: uart_regs.h:90
__IO uint32_t osr
Definition: uart_regs.h:94
__IO uint32_t wken
Definition: uart_regs.h:100
__IO uint32_t wkfl
Definition: uart_regs.h:101
Definition: uart_regs.h:88
__IO uint32_t pnr
Definition: uart_regs.h:96
__IO uint32_t ctrl
Definition: uart_regs.h:89
__IO uint32_t int_en
Definition: uart_regs.h:91
__IO uint32_t int_fl
Definition: uart_regs.h:92
__IO uint32_t txpeek
Definition: uart_regs.h:95
__IO uint32_t fifo
Definition: uart_regs.h:97