工具/软件:
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
返回错误;
}
}