OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5707|回复: 9

请教读取ADXL345寄存器数据的问题

[复制链接]

3

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2018-3-28
在线时间
10 小时
发表于 2018-3-28 16:47:13 | 显示全部楼层 |阅读模式
1金钱
u8 ADXL345_RD_Reg(u8 Addr)
{
u8 temp;
ADXL345_CS=0;
temp=SPI5_ReadWriteByte(Addr|0x80);
temp=SPI5_ReadWriteByte(0xff);
ADXL345_CS=1;
delay_us(3);
return temp;
}

用该函数读取器件ID
x=ADXL345_RD_Reg(0x00);
x得不到器件ID即0xE5
无标题.png
TB2eGjdXWLN8KJjSZFmXXcQ6XXa_!!2081278226.jpg

最佳答案

查看完整内容[请看2#楼]

解决了就是SDO接到备选的高电平,根据手册读写变为0XA6,0XA7 就可以了,还有问题的话你私信我留个联系方式
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2018-3-28
在线时间
10 小时
 楼主| 发表于 2018-3-28 16:47:14 | 显示全部楼层
头大 发表于 2018-4-19 21:54
请问你解决了读取ADXL345寄存器数据的问题没?我用gpio模拟i2c,
读adxl345器件的ID一直是oxff

解决了就是SDO接到备选的高电平,根据手册读写变为0XA6,0XA7 就可以了,还有问题的话你私信我留个联系方式
回复

使用道具 举报

3

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2018-3-28
在线时间
10 小时
 楼主| 发表于 2018-3-28 21:32:26 | 显示全部楼层
是硬件连接有问题吗?怎么一直读不出来寄存器的值
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-3-29 01:13:36 | 显示全部楼层
先试试IIC能不读不 吧?
回复

使用道具 举报

3

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2018-3-28
在线时间
10 小时
 楼主| 发表于 2018-3-29 20:37:54 | 显示全部楼层
正点原子 发表于 2018-3-29 01:13
先试试IIC能不读不 吧?

IIC也不能读,用的都是例程的代码,是我的接线不对吗?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-3-31 02:26:23 | 显示全部楼层
mosaic 发表于 2018-3-29 20:37
IIC也不能读,用的都是例程的代码,是我的接线不对吗?

接线你自己确认下吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2018-3-28
在线时间
10 小时
 楼主| 发表于 2018-3-31 09:48:45 | 显示全部楼层
正点原子 发表于 2018-3-31 02:26
接线你自己确认下吧。

接线应该没有问题,请教一下为什么读器件ID是0xff,器件ID的寄存器应该是只读的,且值应为0xE5,不知道什么原因读出来0xff
回复

使用道具 举报

3

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2018-3-28
在线时间
10 小时
 楼主| 发表于 2018-4-2 21:32:26 | 显示全部楼层
正点原子 发表于 2018-3-31 02:26
接线你自己确认下吧。

请问原子哥,我用的f429通过IIC读adxl345的值,默认SDO应该首选接低电平,读写为0x3A,0x3B,但是连到阿波罗上却整个板子都没电;后来把SDO接到备选的高电平,根据手册读写变为0XA6,0XA7,然后成功读取寄存器,这是什么原因呢?
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2018-4-19
在线时间
0 小时
发表于 2018-4-19 21:54:59 | 显示全部楼层
请问你解决了读取ADXL345寄存器数据的问题没?我用gpio模拟i2c,
读adxl345器件的ID一直是oxff
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2018-4-19
在线时间
1 小时
发表于 2018-5-6 18:11:19 | 显示全部楼层
楼主你好,我有点关于ADXL345的问题想请教下您,不知道可否加个QQ交流一下,我的qq:769987258
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 05:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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