|

楼主 |
发表于 2020-12-1 17:34:42
|
显示全部楼层
这个延时是指485芯片的收发使能端切换后的延时:
#define SLAVE_RS485_SEND_MODE_PORT1 {HAL_GPIO_WritePin(GPIOA, GPIO_PIN_8, GPIO_PIN_SET);bsp_DelayUS(20);}
#define SLAVE_RS485_RECEIVE_MODE_PORT1 {HAL_GPIO_WritePin(GPIOA, GPIO_PIN_8, GPIO_PIN_RESET);bsp_DelayUS(20);}
if (xRxEnable) {
SLAVE_RS485_RECEIVE_MODE_PORT1;
SET_BIT(huart1.Instance->CR1, USART_CR1_RXNEIE);
}
else {
SLAVE_RS485_SEND_MODE_PORT1;
CLEAR_BIT(huart1.Instance->CR1, USART_CR1_RXNEIE);
}
if(xTxEnable) {
SET_BIT(huart1.Instance->CR1, USART_CR1_TCIE);
}
else {
CLEAR_BIT(huart1.Instance->CR1, USART_CR1_TCIE);
} |
|