|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
我在采集了一路AD信号后,通过sci发送给串口调试工具,发现接受不到或者是乱码。代码是这样的:3 Y+ A5 V* H3 R4 e4 u
for(;;)6 ?& y1 }. N a- z0 U! |
{
1 A; ]* G! M3 h5 C# r while(AdcRegs.ADCST.bit.INT_SEQ1==0)* y, W( Y) [' L" d1 @; ~
{}
" c7 {+ O( f5 ~9 K [ AdcRegs.ADCST.bit.INT_SEQ1_CLR=1;6 M+ _8 w o8 Z$ E/ E* I4 g6 |
SampleTable=(AdcRegs.ADCRESULT0>>4);, U T. \) F& Z
scia_xmit(SampleTable);
3 h7 `; U* J, `! j2 e- R7 U LoopCount++;
* k. M& U+ _1 X# v. e }
+ a8 D% K. b/ J; Y2 ]
5 E$ y7 H7 P+ Y* }void scia_xmit(int a)/ ?; q- l6 Z- o! p; c
{
- X. V, V9 ]% Z; }7 b while(ScicRegs.SCIFFTX.bit.TXFFST!=0)
% B3 s' Z. V" [, K& n* A: I8 J {}3 b) w0 N! w6 ]% c1 v; Z
SciaRegs.SCITXBUF=a;+ }$ J( N' B: f8 f1 p& Z" b
}$ G h2 v% w3 [8 N. q$ o+ ]
# m5 H* U1 n8 M4 I
void scia_fifo_init()5 J/ Z0 P+ E1 \" K8 Q" y
{
' X, I' I* l* S6 P t SciaRegs.SCIFFTX.all=0xE040;$ L; D: ?3 f1 [& ]5 D& o, u
SciaRegs.SCIFFRX.all=0x204f;
% E5 M! }0 L' @5 t6 D# b. L: L SciaRegs.SCIFFCT.all=0x0;
" |& L5 d9 N; z! G}, T6 {$ C3 ]% {2 K; c! {6 C
2 \, B, P( \! q7 _$ s
请问是带代码有问题吗?还是说是,28335AD转化的结果是12位的,SCI通讯是八位的,两个数据不一样导致的呢?
4 ~& B! j# o/ ~# [* I( g# m% R3 y' j6 x: g2 G
" e- i3 p1 o8 v+ w7 g* M; O5 b, ^. {" ~
|
|