我是使用nrf52840的spi与adxl345连接,实例化引脚后(csclk miso mosi),然后通过adxl345_spi_read_one读取器件0x00,多次实验修改基本无法得到E5(229)的值,虽然return ((m_rx_buf[1]<<8)+m_rx_buf[2])>>7可以得到229,但是读取寄存器0x30d的值也不是2,写入函数也不行,所以只能在此求助!谢谢
我是使用nrf52840的spi与adxl345连接,实例化引脚后(csclk miso mosi),然后通过adxl345_spi_read_one读取器件0x00,多次实验修改基本无法得到E5(229)的值,虽然return ((m_rx_buf[1]<<8)+m_rx_buf[2])>>7可以得到229,但是读取寄存器0x30d的值也不是2,写入函数也不行,所以只能在此求助!谢谢
哎,就没人能答?还是说都用i2c通信。。。
您的已经反馈给工程师了哈,不过工程师也有自己的工作哈~可以耐心等待一下哦~
谢谢。我会关注着,期待最快速的回复
建议你用示波器查看一下读取Reg0x00的SPI /CS, SCLK, SDI, SDO 的时序是否满足ADXL345的要求。
身边暂时没有示波器。我想问的是寄存器读函数是否有问题,因为同样的初始化对于其他spi通信器件是可以正确执行的