串口单线半双工,双方的RX和TX直接。接收采用中断,可行吗

2019-12-22 13:44发布

两个stm8串口通信,A机TX脚与RX脚连在一起,B机TX脚与RX脚连在一起,然后用一根线直连。两边的接收都采用中断,能否实现半双工通信。这种方式可行否,
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
58条回答
usm4glx
2019-12-28 04:09
zhuyihua001 发表于 2015-12-12 15:49
可以使用中断.

接收使用中断.

那么我理解的意思是这样的,首先硬件上两个stm8 的UART_TX直连, 然后配置为半双工
  UART1_DeInit();
  UART1_Init((uint32_t)230400, UART1_WORDLENGTH_8D, UART1_STOPBITS_1, UART1_PARITY_NO,
              UART1_SYNCMODE_CLOCK_DISABLE, UART1_MODE_TXRX_ENABLE);
              USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);
                UART1_HalfDuplexCmd(ENABLE);
这样初始化就OK了,在发送的时候禁止接收中断,发送完成后再打开接收中断即可。不知道我的理解对不对。

一周热门 更多>