关于SPI接收不到16位AD数据的问题

2019-07-20 02:30发布

用SPI驱动AD7694 进行数据接收,用cubeMX配置好了SPI 成功的在MISO口处用示波器收到了16位信号。
但是,程序里却收不到一直是零,我的程序是这样的。
前面的配置不提。
[mw_shl_code=applescript,true]u16 R_buffer[1];
DCR_AD7694_L;//拉低开始传输
HAL_SPI_Receive(&hspi1,(u8*)R_buffer,1,100);[/mw_shl_code]
然后发现buffer里的数一直是零?我怀疑是我SPI接收的函数没弄明白,求助一下大佬们如何解决,示波器是有信号的。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
转不出来了
1楼-- · 2019-07-20 04:47
关于收数据的问题已经得到了解决,我在MX_SPI1_Init()后加上了一段延时delay_ms(1000)之后,从buffer中得到的数据就是准确的了!虽然还不明白是怎么回事。
正点原子
2楼-- · 2019-07-20 07:15
帮顶
edmund1234
3楼-- · 2019-07-20 09:20
 精彩回答 2  元偷偷看……

一周热门 更多>