This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS570LC4357:TMS570LC4357

Guru**** 2577385 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1570596/tms570lc4357-tms570lc4357

器件型号:TMS570LC4357


工具/软件:

1) 如何在 SCI1 中实现 2000000 波特率  

2) 微控制器通过 UART (SCI1) 与 Sierra gsm rc7620 调制解调器连接。 我与 Sierra 团队就 gsm 调制解调器的响应时间进行了交叉验证,对于一些 AT 命令,他们确保响应时间在 1 毫秒内或微秒内,但在我的应用中,它以毫秒为单位,大约 500 毫秒。 如何在微秒内实现它  

下面是用于发送、接收和比较响应的 c 函数  

uint16 command_at (void)

int rec=0;
M = 0;
uint8 at_Response[500]={0};
字符 STS[100];
INT 长度=0;
字符*s;
uint8 p=0;
strcpy (STS、“at\r\n")“);
sciSend (sciREG1、strlen (STS)、(uint8 *) STS);
等待 (20);
TIMEOUT_Timer1=0;
TIMER_10ms=0;
while (Timer_10ms<5)

Life_Sign_Counter ++;
REC=sciReceivereChar (sciREG1);
if (rec>=0)

AT_RESPONSE[m]=(char) rec;
if (AT_RESPONSE[m]==0x00)

AT_Response[m]='a';
}
m++;
S=strstr ((const char *) AT_response、“OK")“);
If (s!=NULL)

memset (AT_response、0500);

返回确定;
}
}
}

length=sizeof (AT_response);
if (length=0)
返回超时;
其他{

#ifdef AT_CMD_DEBUG
对于 (p=0;p<m;p++)
sciSendByte (sciREG3、AT_Response[p]);
#endif

返回错误;
}

}