中级会员
- 积分
- 222
- 金钱
- 222
- 注册时间
- 2017-4-21
- 在线时间
- 52 小时
|
10金钱
将WIFI模块的波特率降到4800了,再降低MCU的波特率为4800后通信还是不行,单独调试WIFI模块和MCU个可以通信,合在一起不行
void Uart_Init(void)
{
UART2_DeInit();
UART2_Init((u32)4800, UART2_WORDLENGTH_8D, UART2_STOPBITS_1, \
UART2_PARITY_NO , UART2_SYNCMODE_CLOCK_DISABLE , UART2_MODE_TXRX_ENABLE);
UART2_ITConfig(UART2_IT_RXNE_OR,ENABLE );
UART2_Cmd(ENABLE );
}
void at_uart_send_str(u8* str)
{
u8* st_p = str;
do
{
UART2_SendByte(*st_p);
st_p++;
nop();
}while(*st_p);
UART2_SendByte('\r');
nop();
UART2_SendByte('\n');
nop();
}
// at_uart_send_str(AT);
UART2_SendString("AT\r",sizeof("AT\r"));
// UART2_SendByte('\r');
// UART2_SendByte('\n');
do
{
Delay(800);
}while(strstr(RxBuffer,at_ok_code) == NULL);
|
最佳答案
查看完整内容[请看2#楼]
问题已经解决,将WIFI模块下电脑串口看到的16进制是0D 0D 0A ,然后我就加多了一个\r
void at_uart_send_str(u8* str)
{
u8* st_p = str;
do
{
UART2_SendByte(*st_p);
st_p++;
nop();
}while(*st_p);
UART2_SendByte('\r');
nop();
UART2_SendByte('\r');
nop();
UART2_SendByte('\n');
nop();
}
|