OpenEdv-开源电子网

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

ADXL345数据输出问题

[复制链接]

8

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
107
金钱
107
注册时间
2013-5-27
在线时间
6 小时
发表于 2014-12-22 09:49:43 | 显示全部楼层 |阅读模式
5金钱
[mw_shl_code=c,true] while(ADXL345_Init()) //3D加速度传感器初始化 { printf("ADXL345 Error\n"); delay_ms(200); delay_ms(200); LED_GREEN_flash = 0; } printf("ADXL345 OK\n"); [/mw_shl_code]

[mw_shl_code=c,true] ADXL345_Read_Average(&x,&y,&z,10); // ADXL345_RD_XYZ(&Acceleration_x,&Acceleration_y,&Acceleration_z); printf("x = %d\n",x); printf("y = %d\n",y); printf("z = %d\n",z); delay_ms(50); [/mw_shl_code]
50ms读取输出一次  代码是战舰版复制过来的


x = 17y = 0z = 0
x = 17y = 0z = 0
x = 17y = 0z = 0
x = 15y = 0z = 0
x = 17y = 0z = 0
x = 17y = 0z = 0
x = 18y = 0z = 0
x = 17y = 0z = 0
x = 16y = 0z = 0
x = 17y = 0z = 0
x = 16y = 0z = 0
x = 17y = 0z = 0
打印出来就是这个样子 y和z一直是0  变化板子时 只有x变化




最佳答案

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

回复【8楼】ceeu: --------------------------------- 你可以通过初始化并读取id(E5),那硬件就没问题的,io也没问题的,读数据你应该连续读6个的,只有X轴有变化,那你读取的地址因该没错, 总结就是adxl局部挂了
留下的终将被留下 明天的总是被明天
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

14

主题

490

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1229
金钱
1229
注册时间
2012-8-4
在线时间
248 小时
发表于 2014-12-22 09:49:44 | 显示全部楼层
回复【8楼】ceeu:
---------------------------------
你可以通过初始化并读取id(E5),那硬件就没问题的,io也没问题的,读数据你应该连续读6个的,只有X轴有变化,那你读取的地址因该没错,
总结就是adxl局部挂了
nrf51822蓝牙4.0手环开发板: 淘宝小店
回复

使用道具 举报

8

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
107
金钱
107
注册时间
2013-5-27
在线时间
6 小时
 楼主| 发表于 2014-12-22 09:49:44 | 显示全部楼层
找到原因了  貌似是没加 上拉电阻   SDA SCL 用上拉输入   数据就正常了

[mw_shl_code=c,true]#define SDA_IN() {GPIOB->CRL&=0XFFFFFFF0;GPIOB->CRL|=8<<0;GPIOB->ODR|=1<<0;}//上拉输入 #define SDA_OUT() {GPIOB->CRL&=0XFFFFFFF0;GPIOB->CRL|=3<<0;} [/mw_shl_code]
求大神砸鸡蛋
留下的终将被留下 明天的总是被明天
回复

使用道具 举报

14

主题

490

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1229
金钱
1229
注册时间
2012-8-4
在线时间
248 小时
发表于 2014-12-22 09:55:57 | 显示全部楼层
芯片自己焊的?
可能是挂了
nrf51822蓝牙4.0手环开发板: 淘宝小店
回复

使用道具 举报

8

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
107
金钱
107
注册时间
2013-5-27
在线时间
6 小时
 楼主| 发表于 2014-12-22 09:57:11 | 显示全部楼层
回复【2楼】muniao:
---------------------------------
呃 是自己焊的  焊了 两个 都一样的问题。。。。。。

不能烙铁焊??
留下的终将被留下 明天的总是被明天
回复

使用道具 举报

14

主题

490

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1229
金钱
1229
注册时间
2012-8-4
在线时间
248 小时
发表于 2014-12-22 10:00:03 | 显示全部楼层
回复【3楼】ceeu:
---------------------------------
不是不能,你用的是恒温的吗
超过260度就挂
nrf51822蓝牙4.0手环开发板: 淘宝小店
回复

使用道具 举报

8

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
107
金钱
107
注册时间
2013-5-27
在线时间
6 小时
 楼主| 发表于 2014-12-22 10:06:26 | 显示全部楼层
回复【4楼】muniao:
---------------------------------
哦  我再焊个试试
留下的终将被留下 明天的总是被明天
回复

使用道具 举报

8

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
107
金钱
107
注册时间
2013-5-27
在线时间
6 小时
 楼主| 发表于 2014-12-22 11:58:30 | 显示全部楼层
不行锕 还是 不行 锕  是不是芯片不一样的问题锕

345B
#344
7799
PHIL
留下的终将被留下 明天的总是被明天
回复

使用道具 举报

8

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
107
金钱
107
注册时间
2013-5-27
在线时间
6 小时
 楼主| 发表于 2014-12-22 12:57:34 | 显示全部楼层


这是 电路图
留下的终将被留下 明天的总是被明天
回复

使用道具 举报

8

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
107
金钱
107
注册时间
2013-5-27
在线时间
6 小时
 楼主| 发表于 2014-12-22 13:02:27 | 显示全部楼层
SDA -----PB0
SCL -----PB1
INT1-----PB12
INT0-----PB13
[mw_shl_code=c,true] void IIC_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; //RCC->APB2ENR|=1<<4;//?????????èIO PORTB?±?? RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB, ENABLE ); //SDA PB0 SCL PB1 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1|GPIO_Pin_0; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP ; //???ì???? GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOB, &GPIO_InitStructure); GPIO_SetBits(GPIOB,GPIO_Pin_0|GPIO_Pin_1); //PE.5 ?????? IIC_SCL=1; IIC_SDA=1; }[/mw_shl_code]

[mw_shl_code=c,true]#define SDA_IN() {GPIOB->CRL&=0XFFFFFFF0;GPIOB->CRL|=8<<0;} #define SDA_OUT() {GPIOB->CRL&=0XFFFFFFF0;GPIOB->CRL|=3<<0;} #define IIC_SCL PBout(1) //SCL #define IIC_SDA PBout(0) //SDA #define READ_SDA PBin(0) //????SDA [/mw_shl_code]

还有什么地方是不对的  求解
留下的终将被留下 明天的总是被明天
回复

使用道具 举报

8

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
107
金钱
107
注册时间
2013-5-27
在线时间
6 小时
 楼主| 发表于 2014-12-22 14:25:54 | 显示全部楼层
 回复【9楼】 muniao :
---------------------------------
应该是这个问题了  看来只能这样了 
留下的终将被留下 明天的总是被明天
回复

使用道具 举报

8

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
107
金钱
107
注册时间
2013-5-27
在线时间
6 小时
 楼主| 发表于 2014-12-24 13:27:54 | 显示全部楼层
回复【11楼】ceeu:
---------------------------------
自己顶下
留下的终将被留下 明天的总是被明天
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2015-6-11
在线时间
2 小时
发表于 2015-6-11 22:59:11 | 显示全部楼层
回复【12楼】ceeu:
---------------------------------
楼主你的adxl345的范围输出到多少?我的打印出来为:x:1,y:-30720,z:-30721,这个ic不是最多到13位最多到8096,程序用原子的程序,你实验输出范围到多少?如果计算倾角你用啥方法计算的?
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2015-6-11
在线时间
2 小时
发表于 2015-6-12 09:21:52 | 显示全部楼层
我的程序处理问题
回复

使用道具 举报

8

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
107
金钱
107
注册时间
2013-5-27
在线时间
6 小时
 楼主| 发表于 2015-8-10 15:00:29 | 显示全部楼层
回复【14楼】rocket432:
---------------------------------
我这边用的都是原子的程序
留下的终将被留下 明天的总是被明天
回复

使用道具 举报

38

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
269
金钱
269
注册时间
2015-3-3
在线时间
1 小时
发表于 2015-8-30 21:52:01 | 显示全部楼层
我的问题跟你一样的,请问是什么原因呢?
回复

使用道具 举报

8

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
107
金钱
107
注册时间
2013-5-27
在线时间
6 小时
 楼主| 发表于 2015-9-16 10:02:06 | 显示全部楼层
回复【16楼】梁小哥:
---------------------------------
我的是   通信线 SDA SCL 没加上拉电阻 
所以就得IO加上拉
找到原因了  貌似是没加 上拉电阻   SDA SCL 用上拉输入   数据就正常了

看 #10楼
留下的终将被留下 明天的总是被明天
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-25 09:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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