EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
STM32通过Uart与ARM通讯,arm_uart接收数据漏码,怎么整?ARM发送<20字符的数据给stm32,stm32接收到数据后返回<5000字符的数据
7 B' v* A, |+ }+ `5 VARM收到的数据有<10%的概率出现漏码(少了<20字符)。
0 k2 l( M% i" h! f( V/ l, A' E$ ^' yarm后台运行7条线程的程序,主要是视频处理+uart通讯+tcp通讯
7 B9 _( x7 ]! A: [- y, T, [stm32的uart_tx连接电脑串口数据是正常的,到了arm就漏码了
y, W1 v5 c9 _; L先贴arm_uart的代码: & L8 R$ }% ?5 y, @9 p/ |2 A* t
uart_init
4 i3 A `+ p4 `& l& y
- ^$ N) g$ c! y# @
. y; ]/ F0 e* i
x, t" W) O7 [6 }$ k) u
* {6 Z) h) H' q q W6 @
& b% Y0 s h# H1 V9 k& l: f! c
. Z! N6 a3 A% D( c5 ?+ P0 m- z6 e) X3 Q8 S2 S
我有个怀疑点,uart通讯用的是115200波特率,arm晶振用的是24MHz,stm32用12MHz
4 z; \ u# e# K. V d' W9 m会不会是时钟周期没对上导致漏码?- B! X. L- a+ S4 X
Q1 Q4 w+ E1 `
0 |6 `9 _2 }/ D$ s% e' {# V J |