我使用模拟的ADXL362连接DA14580。
spi_init(&spipin,spi_mode_8bit,spi_rool_master,spi_clk_idle_pol_low,spi_pha_mode_0,spi_mint_disable,spi_xtal_div_8);
我在user_app_init中写了这些代码。
然后使用
spi_cs_low();
spi_access(0x0b);
spi_access(0x00);
devid = spi_access(0x00);
spi_cs_high();
要访问设备ID,它应该返回0xad,有时它有时可以工作。
为什么会发生?是否有任何其他方法可以知道SPI芯片是否与DA14580连接?
设备:
嗨Daniel59,
如果有时它有效,听起来像一个连接问题而不是FW问题,请确保设备具有正确且公共的地面,也确保SPI配置设置是正确的,以便传感器操作。此外,要调试此逻辑分析仪捕获会有所帮助。
谢谢mt_dialog.