API of the usart interface functions.
Copyright (c) 2014-2018 Microchip Technology Inc. and its subsidiaries.
Macros | |
#define | PDCA_IRQ AVR32_PDCA_IRQ_2 |
#define | PDCA_IRQ_GROUP AVR32_PDCA_IRQ_GROUP0 |
#define | PDCA_PID_USART_RX AVR32_PDCA_PID_USART3_RX |
#define | PDCA_PID_USART_TX AVR32_PDCA_PID_USART3_TX |
#define | USART (&AVR32_USART3) |
#define | USART_IRQ AVR32_USART3_IRQ |
#define | USART_IRQ_GROUP AVR32_USART3_IRQ_GROUP |
#define | USART_RX_FUNCTION AVR32_USART3_RXD_0_0_FUNCTION |
#define | USART_RX_PIN AVR32_USART3_RXD_0_0_PIN |
#define | USART_TX_FUNCTION AVR32_USART3_TXD_0_0_FUNCTION |
#define | USART_TX_PIN AVR32_USART3_TXD_0_0_PIN |
The channel instance for the USART, PDCA channel 0 for RX (highest priority). | |
#define | PDCA_CHANNEL_RX_USART 2 |
#define | PDCA_CHANNEL_TX_USART 3 |
USART BAUD RATE | |
#define | USART_BAUD_RATE 115200 |
System Clock Frequencies | |
#define | TARGET_PBA_FREQ_HZ (48000000UL) |
#define | TARGET_CPU_FREQ_HZ (48000000UL) |
Functions | |
void | SERIAL_Init (void) |
void | SERIAL_Retrieve_Message (void) |
void | SERIAL_Send_Message (void) |
#define PDCA_CHANNEL_RX_USART 2 |
Referenced by int_pdca_handler(), int_usart_handler(), and SERIAL_Init().
#define PDCA_CHANNEL_TX_USART 3 |
Referenced by SERIAL_Init(), and SERIAL_Send_Message().
#define PDCA_IRQ AVR32_PDCA_IRQ_2 |
Referenced by SERIAL_Init().
#define PDCA_IRQ_GROUP AVR32_PDCA_IRQ_GROUP0 |
#define PDCA_PID_USART_RX AVR32_PDCA_PID_USART3_RX |
Referenced by SERIAL_Init().
#define PDCA_PID_USART_TX AVR32_PDCA_PID_USART3_TX |
Referenced by SERIAL_Init().
#define TARGET_CPU_FREQ_HZ (48000000UL) |
Referenced by SERIAL_Send_Message().
#define TARGET_PBA_FREQ_HZ (48000000UL) |
Referenced by SERIAL_Init().
#define USART (&AVR32_USART3) |
Referenced by int_pdca_handler(), int_usart_handler(), and SERIAL_Init().
#define USART_BAUD_RATE 115200 |
Referenced by SERIAL_Init().
#define USART_IRQ AVR32_USART3_IRQ |
Referenced by SERIAL_Init().
#define USART_IRQ_GROUP AVR32_USART3_IRQ_GROUP |
#define USART_RX_FUNCTION AVR32_USART3_RXD_0_0_FUNCTION |
Referenced by SERIAL_Init().
#define USART_RX_PIN AVR32_USART3_RXD_0_0_PIN |
Referenced by SERIAL_Init().
#define USART_TX_FUNCTION AVR32_USART3_TXD_0_0_FUNCTION |
Referenced by SERIAL_Init().
#define USART_TX_PIN AVR32_USART3_TXD_0_0_PIN |
Referenced by SERIAL_Init().
void SERIAL_Init | ( | void | ) |
References pdca_channel_options_t::addr, usart_options_t::baudrate, Disable_global_interrupt, Enable_global_interrupt, gpio_enable_module(), int_pdca_handler(), int_usart_handler(), PDCA_CHANNEL_RX_USART, PDCA_CHANNEL_TX_USART, pdca_init_channel(), PDCA_IRQ, PDCA_PID_USART_RX, PDCA_PID_USART_TX, PDCA_TRANSFER_SIZE_BYTE, RX_Buffer, SERIAL_RX_Buffer, SERIAL_RX_index, TARGET_PBA_FREQ_HZ, TX_Buffer, USART, USART_1_STOPBIT, USART_BAUD_RATE, usart_init_rs232(), USART_IRQ, USART_NO_PARITY, USART_NORMAL_CHMODE, USART_RX_FUNCTION, USART_RX_PIN, USART_TX_FUNCTION, and USART_TX_PIN.
Referenced by QDebug_Init().
void SERIAL_Retrieve_Message | ( | void | ) |
References MessageReady, RX_Buffer, SERIAL_RX_Buffer, and SERIAL_RX_index.
Referenced by Receive_Message().
void SERIAL_Send_Message | ( | void | ) |
References cpu_delay_ms(), PDCA_CHANNEL_TX_USART, pdca_enable(), pdca_get_transfer_status(), pdca_load_channel(), PDCA_TRANSFER_COMPLETE, TARGET_CPU_FREQ_HZ, TX_Buffer, and TX_index.
Referenced by Send_Message().