使用的是模拟的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);
后后行代码读取器材ID,
spi_cs_low();
spi_access(0x0b);
spi_access(0x00);
devid = spi_access(0x00);
spi_cs_high();
返回0x00。有时能正常有时不行。请问是怎么回呢?
顺便问一下子是使用SDK5.0.3编写好了代码,以必要将代码移植sdk5.0.4上呢?
设备:
×你可以对照sdk5.0.4的da1d1458x_software_release_notes_v5.0.4.pdf来决定有条不相识。代码的结构都毛不得
×spi的问题,你唱片spi_read_flash_jedec_id加一个试试。或者从逻辑分享里看看在这里
spi_flash_status = spi_flash_wait_till_ready();
if(spi_flash_status!= err_ok)
返回spi_flash_status;//发生了错误
spi_set_bitmode(spi_mode_8bit);
您好,
我参照了adxl362的规格书发出它没有状态指示的仪器。
逻辑分享是什么?是Smartsnippet中的功能吗?
也可口用途仪器上看波形。还有就的是spi_init里的配置再确认〜
,有时候正正工作,有时候候正当工作,这点比较让人费解......会不会是电脑的......
把操作用的代码放到放到periph_initandiri面,看看结果怎么样?
跑调试结果变0x00之后试了一把还天气上涨开启机第一滴调试程序是正当的,有一个一卷0x00之后,这是0x00。和这个会有关键词?
你在periph_init里面,多重反复跑,把结果打印出来,看看是不是每次都的。如果不行,你在中间加一圈
操作用的代码包括spi_init吗?光芒接入分支的代码反复跑,要么就是每次都对的,要么就是每都都不行......