TI中文支持网
TI专业的中文技术问题搜集分享网站

28335与AD7606的spi通信

1、看datasheet说SPI串行读取的时候,波特率最高在11MHZ以上,但是我设的0.75MHZ就读取不正确了,0.375MHZ的可以(用的SPI,转换后读取)
2、量程选的-5到5,测量直流的时候用的是3.3V及1.5V左右的电池,可以读出-3.3、-1.5和+3.3、+1.5,测量交流用的是信号发生器,输出的是峰值5V,频率50HZ的正弦波,但是读出只有2.5V左右。(改变信号发生器输出正弦波的峰值电压,测量的输出也是约1/2)

3、时钟方案该怎么选择,我选的是没有相位延迟的下降沿,因为是在上升沿接收数据,而且不需要发送数据。

feng shi:

没人回答,只有我自问自答了。

1、又根据时序图修改了下程序,正确了。好好看时序图。

2、注意理解幅值与幅度

3、选的是上升沿读取数据

1、看datasheet说SPI串行读取的时候,波特率最高在11MHZ以上,但是我设的0.75MHZ就读取不正确了,0.375MHZ的可以(用的SPI,转换后读取)
2、量程选的-5到5,测量直流的时候用的是3.3V及1.5V左右的电池,可以读出-3.3、-1.5和+3.3、+1.5,测量交流用的是信号发生器,输出的是峰值5V,频率50HZ的正弦波,但是读出只有2.5V左右。(改变信号发生器输出正弦波的峰值电压,测量的输出也是约1/2)

3、时钟方案该怎么选择,我选的是没有相位延迟的下降沿,因为是在上升沿接收数据,而且不需要发送数据。

feng shi:

没人回答,只有我自问自答了。

1、又根据时序图修改了下程序,正确了。好好看时序图。

2、注意理解幅值与幅度

3、选的是上升沿读取数据

1、看datasheet说SPI串行读取的时候,波特率最高在11MHZ以上,但是我设的0.75MHZ就读取不正确了,0.375MHZ的可以(用的SPI,转换后读取)
2、量程选的-5到5,测量直流的时候用的是3.3V及1.5V左右的电池,可以读出-3.3、-1.5和+3.3、+1.5,测量交流用的是信号发生器,输出的是峰值5V,频率50HZ的正弦波,但是读出只有2.5V左右。(改变信号发生器输出正弦波的峰值电压,测量的输出也是约1/2)

3、时钟方案该怎么选择,我选的是没有相位延迟的下降沿,因为是在上升沿接收数据,而且不需要发送数据。

Eric Ma:

用TI的例程试试,C:\ti\controlSUITE\device_support\f2833x\v141\DSP2833x_examples_ccsv5\spi_loopback 

把例程里的loopback取消就可以收发数据。

注意AD7606 SPI的工作模式,你可以看看他们自带的例程里面配置的SPI是在什么模式,然后需要配置F28335的CLOCK POLARITY和CLOCK PHASE。

ERIC

赞(0)
未经允许不得转载:TI中文支持网 » 28335与AD7606的spi通信
分享到: 更多 (0)