查看: 100|回复: 2
打印 上一主题 下一主题

d7190和arduino通信问题

[复制链接] qrcode

2

主题

2

帖子

8

积分

新手上路

Rank: 1

积分
8
楼主
跳转到指定楼层
发表于 2013-5-23 02:24 AM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

我手里有一块ad7190的评估板(ad7190 EBZ),我通过arduino的SPI读取AD7190的数值出现问题。

arduino板为duemilanove,arduino的13接SCLK,12接DOUT,11接DIN,10接/CS。

写一个简单的通信都没有通过,请帮忙看看。读取状态值。

#include

const int chipSelectPin = 10;

void setup() {

Serial.begin(9600);

SPI.begin();

SPI.setClockDivider(SPI_CLOCK_DIV4);//设置sclk为4MHz

delay(1);

SPI.setDataMode(SPI_MODE2);//设置为模式2,模式3也试过

delay(1);

SPI.setBitOrder(MSBFIRST);

delay(1);

pinMode(chipSelectPin, OUTPUT);

digitalWrite(chipSelectPin,HIGH);

delay(1);

}





void loop() {

unsigned char result=01;

digitalWrite(chipSelectPin, LOW);//使能/CS

delay(1);

SPI.transfer(0b01000000);//写通信寄存器,为下一步读取状态寄存器

result = SPI.transfer(0x00);//读取数据

Serial.print(result,BIN);//串口输出数据

delay(1000);

}





显示结果为0,一直都只有一个0,求解答。 悬赏价格
20E币
未解决

回复

使用道具 举报

18

主题

97

帖子

216

积分

中级会员

Rank: 3Rank: 3

积分
216
沙发
发表于 2013-6-1 08:56 AM | 只看该作者
有可能是你的读时序不满足spi的时序要求,你可以看看相关的手册。。                                                                                                                                                                       
回复 支持 反对

使用道具 举报

18

主题

97

帖子

216

积分

中级会员

Rank: 3Rank: 3

积分
216
板凳
发表于 2013-6-1 10:22 AM | 只看该作者
不懂,帮顶!!                                                                                                                                                                       
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表