1、【优化】#9 提出的485串口读写模式切换控制方式,提升485通信效率。感谢@JoeyZhu的反馈。

Signed-off-by: armink <armink.ztl@gmail.com>
This commit is contained in:
armink 2014-07-02 13:42:22 +08:00
parent ea3fd350ef
commit 45ca69e9c1
2 changed files with 4 additions and 8 deletions

View File

@ -33,10 +33,8 @@ void vMBPortSerialEnable(BOOL xRxEnable, BOOL xTxEnable)
{
if (xRxEnable)
{
/* 485通信时等待串口移位寄存器中的数据发送完成后再去使能485的接收、失能485的发送
* CPU主频及串口波特率做适当调整
* */
vMBDelay(1000);
/* 485通信时等待串口移位寄存器中的数据发送完成后再去使能485的接收、失能485的发送*/
while (!USART_GetFlagStatus(USART1,USART_FLAG_TC));
SLAVE_RS485_RECEIVE_MODE;
USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);
}

View File

@ -35,10 +35,8 @@ void vMBMasterPortSerialEnable(BOOL xRxEnable, BOOL xTxEnable)
{
if (xRxEnable)
{
/* 485通信时等待串口移位寄存器中的数据发送完成后再去使能485的接收、失能485的发送
* CPU主频及串口波特率做适当调整
* */
vMBDelay(1000);
/* 485通信时等待串口移位寄存器中的数据发送完成后再去使能485的接收、失能485的发送*/
while (!USART_GetFlagStatus(USART2,USART_FLAG_TC));
MASTER_RS485_RECEIVE_MODE;
USART_ITConfig(USART2, USART_IT_RXNE, ENABLE);
}