|
在使用FM33LC025N UART0接受485传感器数据时,发现MCU发送的最后一个字节总是为0xFF,调试了半天,最后发现是发送后需要等待一定时间,目前是加了1m后再切换接收485传感器数据,希望有遇到同样问题的参考下,若有更好方法也请分享下
void SerialPutStr(UART_Type *UARTx, unsigned char *p, unsigned short int leng)
{
unsigned short int i;
if(UARTx == UART0)
RS485_TX;
FL_UART_ClearFlag_TXShiftBuffEmpty(UARTx);
for(i=0;i<leng;i++)
{
FL_UART_WriteTXBuff(UARTx, (uint8_t)*p++);
while(FL_SET != FL_UART_IsActiveFlag_TXBuffEmpty(UARTx)); //等待发送完成
}
FL_DelayMs(1);//软件延时
if(UARTx == UART0)
RS485_RX;
}
|
|