新手上路
- 积分
- 34
- 金钱
- 34
- 注册时间
- 2020-11-5
- 在线时间
- 19 小时
|
发表于 2021-4-15 17:09:44
|
显示全部楼层
老哥您好 最近在移植freemodbus 然后也出现了接收数据CRC校验码最后一个字节丢失的问题,请问您当时是怎么解决的 ,请问一下在哪个地方加延时
void
vMBPortSerialEnable( BOOL xRxEnable, BOOL xTxEnable )
{
/* If xRXEnable enable serial receive interrupts. If xTxENable enable
* transmitter empty interrupts.
*/
if(xRxEnable == TRUE){
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_5, GPIO_PIN_RESET); //接收模式
__HAL_UART_ENABLE_IT(&Modbus_Uart_Port, UART_IT_RXNE);
}else{
__HAL_UART_DISABLE_IT(&Modbus_Uart_Port, UART_IT_RXNE);
}
if(xTxEnable == TRUE){
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_5, GPIO_PIN_SET); //发送模式
__HAL_UART_ENABLE_IT(&Modbus_Uart_Port, UART_IT_TXE);
}else{
__HAL_UART_DISABLE_IT(&Modbus_Uart_Port, UART_IT_TXE);
}
} |
|