我将 LIN 用作 SCI 模式(SCI2)、以便仅接收我从 ESP32板通过 UART 发送的消息。当我尝试接收到该消息时、接收到的数据在一段时间内不一致时、某些随机数据会被接收到。
我将在下面附上代码:
void get_gps(){
J=0;
sciReceiveByte (scilinREG);
字符 c = scilinREG->RD;
if (c='$'){
sciReceive (scilinREG、buffer_size、(unsigned char *) rxBuffer);
char *标记;
令牌= strtok (rxBuffer、"、");
Latitude = strtod (token、endptr);
while (token!= NULL && j<4){
如果(j =1){
经度= strtod (token、endptr);
}
否则、如果(j =2){
速度= strtod (token、endptr);
}
否则、如果(j==3){
海拔高度= strtod (token、&endptr);
}
令牌= strtok (NULL、"、");
J++;
}
}
}
Buffer_size = 32 ,char rxBuffer[buffer_size];
SCI 数据格式:波特率-115200,停止位-1,奇偶校验-偶数,奇偶校验-使能,数据位-8。