ADI 技术
直播中

刘文明

7年用户 180经验值
私信 关注
[问答]

AD2S1210使用SPI传输数据无法正常传输

AD2S1210 使用SPI传输问题

ADI工程师们、各方高手大家好,小弟最近使用ADI的评估板EVAL-AD2S1210,接上自己的Resolver、自己的MCU,传输方式为SPI,遇到了数据无法正常传输的状况,以下是实验说明:
电源一切依AD2S1210手册配置AVDD = DVDD = VDRIVE = 5(V),板子还有个12V我使用12V电源供应器供电。
选用SPI传输,将 LK5 改为 position B。( LK为 EVAL板上的 Jumper)
A0、A1均为0(普通模式,输出选择为角度),透过 LK6 和 LK7 将signal都 tied to DGND。
其他 LK的 position均依照我的需求来配置(有需知道哪个 LK配置可问我)。
激磁频率为10kHz,Resolver也回传相应的sin、cos讯号,如图 E-1、E-2 所示。

实验方式A:
[ 图A-1 和 图A-2 ] :
----------------------------------------------------------------------------------
SCK频率为1MHz  
我的MCU为 Master , AD2S1210为Slave
图中未显示之其馀讯号:
CS = always low ,  
SAMPLE採用AD2S1210板上之外部手动按钮
---------------------------------------------------------------------------------
我在MCU中,将SPI传输放入while迴圈,使其一直传输,
图中FSYNC=Low时启动传输,FSYNC=high时无传输。
   
由图A-1 可见,AD2S板子接到的SDI是我MCU输出,此为正常。
(此为我自订之输出讯号 0x5555 = 0101010101010101)

由图A-2 可见,AD2S板子输出之讯号SDO产生不正常之现象。
我在MCU中接收到的讯号永远是0xFFFF


实验方式B:
[ 图B-1 ]:
----------------------------------------------------------------------------------
SCK频率为100Hz  
我的MCU为 Master , AD2S1210为Slave
图中未显示之其馀讯号:
CS = always low  , SDI , SDO结果与图1、2同
---------------------------------------------------------------------------------
此图是将SCK变慢(传出速路放慢)
且SAMPLE由外部手动按钮,改为程式控制之
如图B-1 所示,SAMPLE变 low后,我有延迟一段时间,再启动传输(FSYNC由High转low)
但此时之结果不变,我的MCU总是只接收到0xFFFF
此实验结果SDO与实验方式A相同

以上即为小弟遇到的问题,请ADI工程师和各方高手们解答指教,在此感激不尽。
附件

回帖(2)

李正茂

2018-11-14 09:47:09
建议检查一下LOT和DOS输出是否有报错。
如果通过示波器检查,SIN/COS,EXC等信号幅度均在数据手册范围内,那么可能是软件的问题。请下载AD2S1210的示例代码参考:http://www.analog.com/zh/content/CIC_index_code_example/fca.html
举报

刘飞

2018-11-14 09:57:21
我也遇到了同样问题,输出永远0xFFFF,您后来是如何解决的,可以交流一下吗xfwangs@bjtu.edu.cn
举报

更多回帖

×
20
完善资料,
赚取积分