已回答假定已回答

AD2S1210 使用SPI传输问题

crazyone 在 2013-5-27 詢問的問題
最後回覆由xfwang於2017-8-18提供

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工程师和各方高手们解答指教,在此感激不尽。

附件

結果