STM32 spi的数据帧只有8位和16位两种格式,怎么接受18位的spi数据?

2019-07-20 21:40发布

最近在做Linear公司的ADC LTC2336-18 数据采集,用的mcu是STM32F407 ,采集数据后做FFT变换。
问题是:STM32 的spi数据帧只有8位和16位两种格式。[img=0,1]file:///C:UsersuserAppDataRoamingTencentUsers284858988QQWinTempRichOleQX9N68YL)4{S@}B4QT5)E@J.png[/img]ADC有18位数据。这样就不能使用硬件spi吗? 只能使用软件模拟spi来接受数据吗?
LTC233618时序 LTC233618时序
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
likunxue
1楼-- · 2019-07-21 02:37
 精彩回答 2  元偷偷看……
正点原子
2楼-- · 2019-07-21 02:43
接受完以后拼起来。
eagleskylu
3楼-- · 2019-07-21 08:26
我算了一下有效位数  ENOB 差不多也就是16位。如果是这样的话,我可不可以使用硬件SPI只接收高16位,低2位就不接收了,直接舍弃。不知道这样行不行?
eagleskylu
4楼-- · 2019-07-21 12:26
还有一个问题就是,如果我想1s内采集2048个数据,并通过spi传给STM32F407做fft变化,因为数据位是18位,我采用24位计算 ,那就是24*2048=49.152k,也就是说spi的速率要大于49.152kbps,不知道用gpio口软件模拟的spi速率能不能达到这个速率。

一周热门 更多>