完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我芯片用的是realtek公司的蓝牙芯片,内核是ARM Cortex-M0。接线采用的是4线制的spi
我现在能获取到正确的ID值,但是在获取XYZ值时候返回的都是0;初始化程序如下 请教哪里有问题 void ADXL345_write_byte(uint8_t addr,uint8_t data) { uint8_t sendBuf[2]; sendBuf[0]=addr|0xC0; sendBuf[1]=data; //DBG_DIRECT("RegAddr=0x%2x",sendBuf[0]); SPI_SendBuffer(SPI0, sendBuf, 2); x void ADXL345_Ini(void) { ADXL345_write_byte(0x31,0x2B); delayMS(2); ADXL345_write_byte(0x1E,0x00); delayMS(2); ADXL345_write_byte(0x1F,0x00); delayMS(2); ADXL345_write_byte(0x20,0x00); delayMS(2); ADXL345_write_byte(0x21,0x00); delayMS(2); ADXL345_write_byte(0x22,0x00); delayMS(2); ADXL345_write_byte(0x23,0x00); delayMS(2); ADXL345_write_byte(0x24,0x01); delayMS(2); ADXL345_write_byte(0x25,0x01); delayMS(2); ADXL345_write_byte(0x26,0x2B); delayMS(2); ADXL345_write_byte(0x27,0x00); delayMS(2); ADXL345_write_byte(0x28,0x09); delayMS(2); ADXL345_write_byte(0x29,0xFF); delayMS(2); ADXL345_write_byte(0x2A,0x80); delayMS(2); ADXL345_write_byte(0x2C,0x0D); delayMS(2); ADXL345_write_byte(0x2D,0x08); delayMS(2); ADXL345_write_byte(0x2E,0x80); delayMS(2); ADXL345_write_byte(0x2F,0x00); ADXL345_write_byte(0x38,0x00); delayMS(2); } |
|
相关推荐
2个回答
|
|
1. 请试着写两个寄存器然后读回来,看看写是否成功。
2. 如写成功,说明读写正常,那只需要写0x08到POWER_CTL寄存器就可以了,而后别忘了turn-on time, 延时11.1ms后,再读XYZ的输出就可以了。 |
|
|
|
初始化延时加长试过没有,有可能延时较短初始化不正确。
|
|
|
|
只有小组成员才能发言,加入小组>>
877 浏览 2 评论
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1311 浏览 2 评论
ADP5092 SYS端口为2.09V,但是REG_OUT为0是什么原因?
1907 浏览 1 评论
ad7193差分输入ain1与ain2差是正值时,读到电压与实际值误差小,但为负值值,误差就变的很大
4247 浏览 2 评论
9006 浏览 1 评论
ADC3442采集,分析数据出现有规则毛刺,请问是哪方面的问题啊?
1437浏览 3评论
AD7190状态寄存器一直是0x80,连续转换模式下RDY不拉低
1656浏览 2评论
877浏览 2评论
1631浏览 2评论
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1311浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-30 08:12 , Processed in 0.980365 second(s), Total 78, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号