61 lines
1.6 KiB
C
61 lines
1.6 KiB
C
#ifndef _HDL_USART_H_
|
|
#define _HDL_USART_H_
|
|
|
|
#include "hc32_ll.h"
|
|
|
|
|
|
#define DEBUG_UART (CM_USART1)
|
|
#define DEBUG_UART_CLK (FCG1_PERIPH_USART1)
|
|
|
|
#define DEBUG_UART_RX_PORT (GPIO_PORT_A) /* PA11: USART2_RX */
|
|
#define DEBUG_UART_RX_PIN (GPIO_PIN_11)
|
|
#define DEBUG_UART_RX_GPIO_FUNC (GPIO_FUNC_33)
|
|
|
|
#define DEBUG_UART_TX_PORT (GPIO_PORT_A) /* PA12: USART2_TX */
|
|
#define DEBUG_UART_TX_PIN (GPIO_PIN_12)
|
|
#define DEBUG_UART_TX_GPIO_FUNC (GPIO_FUNC_32)
|
|
|
|
#define DEBUG_UART_INT_EI (INT_SRC_USART1_EI)
|
|
#define DEBUG_UART_INT_EI_IRQ (INT000_IRQn)
|
|
#define DEBUG_UART_INT_RI (INT_SRC_USART1_RI)
|
|
#define DEBUG_UART_INT_RI_IRQ (INT001_IRQn)
|
|
|
|
typedef void (*hdl_debug_uart_rx_cb_t)(uint8_t data);
|
|
|
|
|
|
void hdl_debug_uart_init(void);
|
|
|
|
int hdl_debug_uart_getc(int *ch);
|
|
|
|
void hdl_debug_uart_putc(uint8_t ch);
|
|
|
|
void hdl_debug_uart_rx_reg(hdl_debug_uart_rx_cb_t pCBS);
|
|
|
|
|
|
#define COM_UART (CM_USART2)
|
|
#define COM_UART_CLK (FCG1_PERIPH_USART2)
|
|
#define COM_RX_PORT (GPIO_PORT_A)
|
|
#define COM_RX_PIN (GPIO_PIN_10)
|
|
#define COM_RX_GPIO_FUNC (GPIO_FUNC_37)
|
|
|
|
#define COM_TX_PORT (GPIO_PORT_A)
|
|
#define COM_TX_PIN (GPIO_PIN_08)
|
|
#define COM_TX_GPIO_FUNC (GPIO_FUNC_36)
|
|
|
|
#define COM_INT_EI (INT_SRC_USART2_EI)
|
|
#define COM_INT_EI_IRQ (INT011_IRQn)
|
|
#define COM_INT_RI (INT_SRC_USART2_RI)
|
|
#define COM_INT_RI_IRQ (INT012_IRQn)
|
|
|
|
|
|
|
|
typedef void (*com_rx_callback)(uint8_t data);
|
|
|
|
void hdl_com_uart_init(void);
|
|
|
|
void hdl_com_uart_rx_register(com_rx_callback pCBS);
|
|
|
|
void hdl_com_uart_send(uint8_t *w_buf,uint16_t len);
|
|
|
|
#endif
|