查看: 144|回复: 3
打印 上一主题 下一主题

ad7190和arduino通信问题。

[复制链接] qrcode

2

主题

2

帖子

8

积分

新手上路

Rank: 1

积分
8
楼主
跳转到指定楼层
发表于 2013-5-21 10:22 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,求解答。

回复

使用道具 举报

68

主题

211

帖子

494

积分

中级会员

Rank: 3Rank: 3

积分
494
沙发
发表于 2013-5-22 04:28 AM | 只看该作者
好吧,自己支持下自己                                                                                                                                                                       
回复 支持 反对

使用道具 举报

68

主题

211

帖子

494

积分

中级会员

Rank: 3Rank: 3

积分
494
板凳
发表于 2013-5-23 03:16 AM | 只看该作者
以下是引用amo000在2013-5-21 上午10:22的发言

主题:我手里有一块ad7190的评估板(ad7190 EBZ),我通过arduino的SPI读取AD7190的数值出现问题。arduino板为duemilanove,arduino的13接SCLK,12接DOUT,11接DIN,10接/CS。写一个简单的通信都没有通过,请帮忙看看。读取状态值。#include const int chipSelectPin =...

亲,我们的悬赏帖功能上线了。你可以使用悬赏贴发布来获取答案喔,这样得到好答案的几率会增多喔!用E币悬赏发帖,给你答案的朋友可以获得奖励,您还有获取E币的机会。赚取E币还可以参加7月的E币换礼活动喔!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

68

主题

211

帖子

494

积分

中级会员

Rank: 3Rank: 3

积分
494
地板
发表于 2013-5-23 04:39 AM | 只看该作者
我只好自己在顶一下了                                                                                                                                                                       
回复 支持 反对

使用道具 举报

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

本版积分规则

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