STM32 SPI 8位模式下怎么读取出16位的SPI数据

2019-10-15 08:01发布

最近在弄ILI9341触摸屏,发现他的SPI是读取16位数据,而我W25Q80和LCD屏要共用一个SPI,W25Q80是8位的SPI数据,这可就蛋疼死我了,原先我是想将SPI初始化成8位模式,然后读取16位数据时,连续读取2次,但是我怎么读,都不正确,搞不懂这8位模式下,是要怎么连续读取2次的,好头疼!!不知道原子哥咋解决啊!!很急!!我用的硬件SPI
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
24条回答
GS1101923161
1楼-- · 2019-10-16 07:05
lvkanger 发表于 2017-1-10 17:48
SPI你想要收16位的数据,那么就要发三个字节出去,地址位后发FF就行,发一个字节你就收一个字节,最后把收 ...

这要咋发?原子哥的命令都是u8的 QQ截图20170110181501.jpg
lvkanger
2楼-- · 2019-10-16 11:29
 精彩回答 2  元偷偷看……
lvkanger
3楼-- · 2019-10-16 15:04
发FF这个字节是为了让主机产生CLK,这样从机才能发送数据!
GS1101923161
4楼-- · 2019-10-16 17:55
lvkanger 发表于 2017-1-10 18:22
跟我说的一样啊,就是先发地址,然后收一个字节,但是这个字节没用,不用管,再发FF,收一个字节,是高8 ...

我像你说的,将收到的第一个值扔掉,然后再收2个数据,结果发现数据为0的概率好大,而且数据跳动很大,很不正常!!
QQ截图20170111120220.png

lvkanger
5楼-- · 2019-10-16 20:24
GS1101923161 发表于 2017-1-11 12:05
我像你说的,将收到的第一个值扔掉,然后再收2个数据,结果发现数据为0的概率好大,而且数据跳动很大,很 ...

多发了一个FF吧?
GS1101923161
6楼-- · 2019-10-16 20:46
lvkanger 发表于 2017-1-11 12:35
多发了一个FF吧?

这2种我都试过了,不然那要咋弄
QQ截图20170111120220.png
181558oxvzyz090vvh0r0z.jpg



一周热门 更多>