我对SPI很白痴。。有点没理解明白。
麻烦大家帮忙看下。
我的24位AD用的是ADS1274,我先发下他的SPI时序图。
SPI分8bit和16bit。是不是代表一次传输的数据数啊。那实际上和存取数位的影响应该没什么关系对吧??
如果我设置为SPI 8bit工作模式,是不是无论我的SPI[]设置位什么数据类型数组,都是一次存入一个8bit有效位?
我用SPI接了24位AD,那应该如何用SPI的DMA读取数据啊?
假如我要是开spi的DMA的目的数组为SPI[]
设置为8bit工作模式。
如果SPI[]被定义为为16位数组,那么SPI[0]里第一次写入低8位的数据,这样的话。对于24位AD,那第一次转换的结果是在
SPI[0],SPI[1].SPI[2]三个的低八位里?还是SPI[0]的16位和SPI[1]的低八位为第一次转换结果,SPI[1]的高八位为第二次转换结果的低八位了??
如果SPI[]定义为u32那就是。。SPI[0]的低24位为第一次转换结果,前八位为第二次转换结果的低八位了对吗?
我要是用这个数需要将他们做处理合并?,
我之前完全不知道SPI是什么,本来还以为只要定义SPI[]为U32的。。
然后像内置AD那样自动收就可以了呢。。。
嘿。不知道我这个理解对吗。。麻烦各位大侠给予指定,谢谢各位了。 |
大哥好,可以参考一下您的程序吗,现在也在用这个,新手没有头绪。1158530991@qq.com 非常感谢