完善资料让更多小伙伴认识你,还能领取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); } |
|
相关推荐 |
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 05:53 , Processed in 0.593582 second(s), Total 69, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2949