| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- #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
|