Post Go back to editing

ADXL355B MISO Wave weird

Thread Summary

用户询问如何通过SPI和I2C读取特定寄存器。最终确认问题源于在淘宝购买的芯片,卖家声称有清关报告。ADI提醒用户其未在淘宝授权任何官方渠道,建议通过中国在线商城采购。
AI Generated Content

供电传感器整体由3V3供电,同时传感器的VSSIO,VSS都与控制器共地。

目标:通过spi读取下述寄存器

0x00 DEVID_AD DEVID_AD 0xAD R
0x01 DEVID_MST DEVID_MST 0x1D R

通过IIC读取

①首先pin1(CS/SCL)连接时钟,pin2(SCLK/VSSIO)接地,pin3(MOSI/SDA)接SDA,pin4(MISO/ASEL) 接地

因为pin4接地,所以ASEL (pin) = 0, device address = 0x1D。

②首先pin1(CS/SCL)连接时钟,pin2(SCLK/VSSIO)接地,pin3(MOSI/SDA)接SDA,pin4(MISO/ASEL) 接3V3

因为pin4接3V3,所以ASEL (pin) = 1, device address = 0x53。

于是有以下波形:

通过SPI读取(设置为00模式)

③首先pin1(CS/SCL)连接片选信号,pin2(SCLK/VSSIO)接时钟,pin3(MOSI/SDA)接MOSI,pin4(MISO/ASEL) 接MISO

控制器在1M时钟下,发送{0x00,0x01,0x02,0x03,0x04,0x5,0x06,0x07}于是MISO有上图最后的SPI MISO波形(我没有四通道示波器,但是我用示波器和VIVADO的ILA检查过其他三个通道的波形没有问题):