EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
STM32通过Uart与ARM通讯,arm_uart接收数据漏码,怎么整?ARM发送<20字符的数据给stm32,stm32接收到数据后返回<5000字符的数据' e* U* o1 k# b9 z R7 N
ARM收到的数据有<10%的概率出现漏码(少了<20字符)。
3 Z2 k8 |/ g( w& N# S# C$ T6 G8 i7 uarm后台运行7条线程的程序,主要是视频处理+uart通讯+tcp通讯6 y# O. t* \2 O4 `% x4 G4 N$ a
stm32的uart_tx连接电脑串口数据是正常的,到了arm就漏码了
0 W+ B! x% z8 f/ }6 ^先贴arm_uart的代码: . V( s# C9 Q6 Y, z( B
uart_init
# t4 m5 M0 p6 R2 D7 U1 R7 w% [6 ~( N, ^* `3 j5 Z2 n# Q
+ ?$ s5 }& I0 n3 F8 J% E9 x
2 }3 h( h( w1 h- B8 |' q3 c7 _7 D8 U8 B) l
) h$ f$ D5 |# k- O) I6 M6 a
0 T. P- X* g+ b$ N
( b3 R8 J( K% o
4 @* |( m/ Z5 m1 e4 v; K" g我有个怀疑点,uart通讯用的是115200波特率,arm晶振用的是24MHz,stm32用12MHz6 n7 {2 }1 B" B: h) s' B7 Q! i
会不会是时钟周期没对上导致漏码?8 K! [( ?& m0 q# X
- T9 T/ a' S. m
5 i/ ~% R1 V! K. e |