#include "user.h"


//串口2为485接口
volatile uint8_t  	usart2_count = 0;						//串口接收数据个数
uint8_t 		  			Rx2_Buff[BUFF_LEN] = {0};					//串口接收缓冲区
uint8_t  		  			Tx2_Buff[BUFF_LEN] = {0};					//串口发送缓冲区
uint8_t	 						u2_Buff[BUFF_LEN] = {0};					//用户缓冲区

//串口3为lora通讯口
volatile uint8_t  	usart3_count = 0;						//串口接收数据个数
uint8_t 		  			Rx3_Buff[BUFF_LEN] = {0};					//串口接收缓冲区
uint8_t  		  			Tx3_Buff[BUFF_LEN] = {0};					//串口发送缓冲区
uint8_t	 						u3_Buff[BUFF_LEN] = {0};					//用户缓冲区

void user_init(void)
{
	bsp_InitTimer();
	__HAL_UART_ENABLE_IT(&huart2,UART_IT_IDLE);
	__HAL_UART_CLEAR_FLAG(&huart2, UART_FLAG_TC);
	__HAL_UART_CLEAR_IDLEFLAG(&huart2);
	HAL_UART_DMAStop(&huart2);//复位DMA					//串口DMA接受
	HAL_UART_Receive_DMA(&huart2,(uint8_t *)Rx2_Buff,sizeof(Rx2_Buff));
	//DE发射器使能,高电平有效,RE接收器使能,低电平有效
	HAL_GPIO_WritePin(TXEN_485_GPIO_Port, TXEN_485_Pin, GPIO_PIN_RESET);
	
	
//	__HAL_UART_CLEAR_IT(&huart2,UART_CLEAR_IDLEF|UART_CLEAR_TCF);
	
}