stm32f103rbt6的485通讯,发现一个奇怪的问题,每发送二条才回收到一条回执,硬件图如下:
发送图如下:
GPIOA->BSRR =1<<8; //PA8 ÖøßÓÃÓÚ·¢ËÍ
Delay_ms(2);
USART1->DR=(u8)0x68;
while((USART1->SR&0X40)==0);//µÈ´ý·¢ËͽáÊø
USART1->DR=DeID1;
while((USART1->SR&0X40)==0);//µÈ´ý·¢ËͽáÊø
USART1->DR=DeID2;
while((USART1->SR&0X40)==0);//µÈ´ý·¢ËͽáÊø
USART1->DR=(u8)0x21;
while((USART1->SR&0X40)==0);//µÈ´ý·¢ËͽáÊø
USART1->DR=(u8)start_point;
while((USART1->SR&0X40)==0);//µÈ´ý·¢ËͽáÊø
USART1->DR=(u8)end_point;
while((USART1->SR&0X40)==0);//µÈ´ý·¢ËͽáÊø
USART1->DR=(u8)point_num;
while((USART1->SR&0X40)==0);//µÈ´ý·¢ËͽáÊø
USART1->DR=(u8)max;
while((USART1->SR&0X40)==0);//µÈ´ý·¢ËͽáÊø
USART1->DR=(u8)0x16;
while((USART1->SR&0X40)==0);//µÈ´ý·¢ËͽáÊø
Delay_ms(2);
GPIOA->BRR =1<<8; //PA8 ÀµÍÓÃÓÚ½Ó
Delay_ms(2);
什么情况啊?求解释。 |