|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
我在采集了一路AD信号后,通过sci发送给串口调试工具,发现接受不到或者是乱码。代码是这样的:5 }8 _ t& u0 d4 j, P) M4 @3 D$ {
for(;;)7 l1 v1 j7 u ^( N" L1 ^
{6 G: U4 E: X; D* H, F* P+ @0 ^! S
while(AdcRegs.ADCST.bit.INT_SEQ1==0)
7 P, n4 u# _; U$ v" s3 r5 K( |% V {}
- G" |0 p/ q# b AdcRegs.ADCST.bit.INT_SEQ1_CLR=1;+ e+ D7 V+ W1 {& n
SampleTable=(AdcRegs.ADCRESULT0>>4);
" m2 V/ J3 @# q( f0 _ scia_xmit(SampleTable);
5 W$ ]6 Z0 m6 A/ h o: g: p LoopCount++;% r- J) `3 N1 o9 I# u
}! [: h" c+ \* @# O+ U
U. S: z& i8 u( x; R% ?. ]
void scia_xmit(int a)
: M$ ^" a) `' m7 t5 `: s) J% F3 L% c{9 x# m8 }) }7 {# U' N
while(ScicRegs.SCIFFTX.bit.TXFFST!=0); s3 N3 O) A2 K( P7 m
{}
5 R; x j V# N' u+ I SciaRegs.SCITXBUF=a;( O2 L( F. M0 o- |9 {( |
}
2 i3 z9 ~/ L, N. L3 E" _/ m
- t% k5 w5 M& Y% Rvoid scia_fifo_init()& W8 z, i K% m. \
{
! }) l ]" _4 P& u( G& L SciaRegs.SCIFFTX.all=0xE040;
: w/ {" I- m# f SciaRegs.SCIFFRX.all=0x204f;3 o5 R6 R( ^! W( p
SciaRegs.SCIFFCT.all=0x0;& p/ T% G5 h- Y
}6 B& @( l. J6 Z: S# g% a
! V# t2 j9 D. X% A7 ^ N! [
请问是带代码有问题吗?还是说是,28335AD转化的结果是12位的,SCI通讯是八位的,两个数据不一样导致的呢?3 ~6 O" |( {& i9 A! `
# t) q5 {5 ^" l( M3 A6 |
* f' _% B9 u( \: i4 I' H5 Y0 t$ n( K7 a; ~+ v/ N, B, ]! w5 Y
|
|