|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
我在采集了一路AD信号后,通过sci发送给串口调试工具,发现接受不到或者是乱码。代码是这样的:% I) X4 S- B+ ]' H, l1 m
for(;;)
+ c7 r& R& j, \0 H {
' L" z- x; U+ ~$ ]* A3 r7 z while(AdcRegs.ADCST.bit.INT_SEQ1==0)2 s' _1 `9 [/ ?: O
{}
1 W- i$ p! `$ \1 F AdcRegs.ADCST.bit.INT_SEQ1_CLR=1;& a) t: G! K1 j5 X/ }$ K
SampleTable=(AdcRegs.ADCRESULT0>>4);
7 J1 r9 h+ y( M+ w scia_xmit(SampleTable);( v- ?$ O3 D; G
LoopCount++;
; c q% g$ [6 I+ ]3 I, f5 }5 M+ u }
1 ]. { D7 F8 H8 d
, ^7 L+ K) _ D: Kvoid scia_xmit(int a)
/ T# S# X7 s& M0 ]+ t{- j2 ^ t. _1 Q& e/ {* Z
while(ScicRegs.SCIFFTX.bit.TXFFST!=0)
5 g. O8 N: } P: s* r4 Y {}
; O1 M$ X. A. i: q: c SciaRegs.SCITXBUF=a;
2 r7 z2 M2 D" {! i}: q+ _2 P, @% G4 F
$ ]$ g" m/ b% Y5 V0 q/ f \void scia_fifo_init()* [$ ~: d* Q( z: N6 [7 z" N
{' |+ Z; |/ Y, s9 i+ Y" A
SciaRegs.SCIFFTX.all=0xE040;
* }9 A+ m. }) n" \) S4 t SciaRegs.SCIFFRX.all=0x204f;
& k, S( h q: h, r SciaRegs.SCIFFCT.all=0x0;& v' g9 {3 ^/ s9 D; h b( |
}
3 O+ y2 m2 D; @% w0 {3 b9 ~+ T# U( h2 b4 V- F9 e- o3 \, e" s" e) @
请问是带代码有问题吗?还是说是,28335AD转化的结果是12位的,SCI通讯是八位的,两个数据不一样导致的呢?
) [$ q8 K. x( H C$ N! ?1 {1 a8 @
2 F X2 g' b: Q- t
0 X7 K) K$ e6 Z$ G9 |; A0 T( E7 l' p2 F* Y. A8 j s1 c
|
|