新手入门
- 积分
- 13
- 金钱
- 13
- 注册时间
- 2021-12-22
- 在线时间
- 2 小时
|

楼主 |
发表于 2021-12-22 11:57:57
|
显示全部楼层
void ConsoleUart_Config(void)
{
uint32_t USART_BaudRate = 0;
//USART_InitTypeDef USART_InitStructure;
//NVIC_InitTypeDef NVIC_InitStructure;
/* Enable USART Clock */
//RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);
rcu_periph_clock_enable(RCU_USART1);
//USART_Cmd(USART2, DISABLE);
usart_disable(USART1);
// TODO: CLR IRQ FLAGS
#ifdef __VC_2_0__
//USART_InitStructure.USART_BaudRate = 115200;
USART_BaudRate = 115200;
#else
//USART_InitStructure.USART_BaudRate = 38400;
USART_BaudRate = 38400;
#endif
/*USART_InitStructure.USART_WordLength = USART_WordLength_8b;
USART_InitStructure.USART_StopBits = USART_StopBits_1;
USART_InitStructure.USART_Parity = USART_Parity_No;
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
STM_COM_Init(COM2, &USART_InitStructure);*/
/* Enable GPIO clock */
rcu_periph_clock_enable(EVAL_COM1_TX_GPIO_CLK);
rcu_periph_clock_enable(EVAL_COM1_RX_GPIO_CLK);
rcu_periph_clock_enable(RCU_AF);
rcu_periph_clock_enable(EVAL_COM1_CLK);
/* Configure USART Tx as alternate function push-pull */
gpio_init(EVAL_COM1_TX_GPIO_PORT, GPIO_MODE_AF_PP, GPIO_OSPEED_50MHZ, EVAL_COM1_TX_PIN);
/* Configure USART Rx as input floating */
gpio_init(EVAL_COM1_RX_GPIO_PORT, GPIO_MODE_IN_FLOATING, GPIO_OSPEED_50MHZ, EVAL_COM1_RX_PIN);
/* USART configure */
usart_deinit(EVAL_COM1);
usart_baudrate_set(EVAL_COM1, USART_BaudRate);
usart_receive_config(EVAL_COM1, USART_RECEIVE_ENABLE);
usart_transmit_config(EVAL_COM1, USART_TRANSMIT_ENABLE);
usart_enable(EVAL_COM1);
/* Enable USART Receive interrupt */
//USART_ITConfig(USART2, USART_IT_RXNE, ENABLE);
usart_interrupt_enable(USART1, USART_INT_RBNE);
//USART_ITConfig(USART2, USART_IT_TC, ENABLE);
/* Enable the USART Interrupt */
/*NVIC_InitStructure.NVIC_IRQChannel = USART2_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 3;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
USART_Cmd(USART2, ENABLE);*/
nvic_irq_enable(USART1_IRQn, 3, 0);
usart_enable(USART1);
#ifdef UART_ECHO
FIFO_Init(&uart_rx_fifo,uart_rx_buff,sizeof(uart_rx_buff));
#endif
}
串口初始化
|
|