#ifndef __USART_H #define __USART_H #include "stdio.h" #include "includes.h" #define RS485_GPIO_RCU RCU_GPIOA #define RS485_GPIOx GPIOA #define RS485_GPIO_PIN_TX GPIO_PIN_2 #define RS485_GPIO_PIN_RX GPIO_PIN_3 #define RS485_GPIO_PIN_CTL GPIO_PIN_4 #define RS483_USART_RCU RCU_USART1 #define RS485_USARTx USART1 #define RS485_USART_IRQ USART1_IRQn #define RS485_DMA_RCU RCU_DMA0 #define RS485_DMAx DMA0 #define RS485_DMA_CH_TX DMA_CH6 #define RS485_DMA_CH_RX DMA_CH5 #define RS485_DMA_TX_IRQ DMA0_Channel6_IRQn //////////////////////////////////////////////////////////////////// #define USART0_TX_SIZE 256 #define USART0_RX_SIZE 256 extern uint8_t usart0TX_Buffer[USART0_TX_SIZE]; extern uint8_t usart0RX_Buffer[USART0_RX_SIZE]; extern void dma_init_uart0(void); extern void usart0_config(void); #define RS485_RX() gpio_bit_reset(RS485_GPIOx, RS485_GPIO_PIN_CTL) #define RS485_TX() gpio_bit_set(RS485_GPIOx, RS485_GPIO_PIN_CTL) #define USART3_TX_SIZE 256 #define USART3_RX_SIZE 256 extern uint8_t usart485TX_Buffer[USART3_TX_SIZE]; extern uint8_t usart485RX_Buffer[USART3_RX_SIZE]; extern void dam_init_uart_485(void); extern void usart_485_dma_init(void); extern void usart_tx_dma_send(uint32_t usart_periph,uint8_t* data_buffer,uint16_t length); extern void data_dump(const char *name, uint8_t *data, uint16_t length); /////////////////////////////////////////////////////////////////// #endif