完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好
我在使用adxl362传感器采集加速度值,现在遇到一个问题,就是从adxl362中读取数据时,读取的值都是0x00.。 具体信息如下: 设计上VS是与VDD使用一个电压,同时这个电压与cpu的工作电压也一样,spi的clk是500khz,时序都完全符合要求 。工作电压是2.8v。 不断测试,发现经常在读adxl362数据时读取的值是0x00.但如果长时间不上电,再上电大概率读取到正确的数据, 如果运行一段时间后,再下电、上电运行,这时读取adxl362数据的值都是0x00。 测试函数很简单。 ADXL362_SetRegisterValue(0x84,ADXL362_REG_INTMAP1,1); ADXL362_GetRegisterValue( temp, ADXL362_REG_INTMAP1, 1); HexOutByte(temp); ADXL362_GetRegisterValue( temp, ADXL362_REG_PARtiD, 1); HexOutByte(temp); 上面设置中断寄存器ADXL362_REG_INTMAP1的值为0x84.读取到的值是0x00. 测试波形看,写入的数据确实是0x84,包括写入命令0x0A,地址都正确。读时测量到读命令0x0B,和地址,但读 到的数据一直是0x0。 读取ADXL362_REG_PARTID的值也是0x00.这个值初始值是0xF2. 但我通过测试,发现当出现上面情况时,还是能读取fifo数据的,很奇怪。 以上说明adxl362在一定情况下会出现不响应读取指令情况,请问会有什么原因导致adxl362出现这种情况呢?我 用的单片机是msp430f5438A。adxl362芯片资料上也无上电顺序要求,复位要求。 谢谢 |
|
相关推荐 |
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1944 浏览 1 评论
8103 浏览 0 评论
1917 浏览 0 评论
VL53L5CX #高达 8x8 多区域测距和 63°对角线宽视场 飞行时间多区域测距传感器
17297 浏览 0 评论
【罗姆传感器评估板试用体验连载】罗姆传感器整合进同一个示例程序
21944 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-8 18:39 , Processed in 0.520877 second(s), Total 74, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号