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-15 08:19
lvkanger 发表于 2017-1-12 11:27
那你就分析下这些数据是不是对的,你这不是ADC的值嘛,也比较好分析

我放弃了~~,我还是修改下电路吧!!坑啊!!
密耳
2楼-- · 2019-10-15 10:51
试试...
山峰雪狼
3楼-- · 2019-10-15 16:31
 精彩回答 2  元偷偷看……
GS1101923161
4楼-- · 2019-10-15 19:48
密耳 发表于 2017-1-10 17:01
试试...

不行啊,虽然有读出数据,但是数据变化感觉就是不说很灵敏那种,和原子哥的那个模拟SPI出来的数据差别很明显
QQ截图20170110171706.jpg



GS1101923161
5楼-- · 2019-10-16 01:27
密耳 发表于 2017-1-10 17:01
试试...

这是我的SpiReadWriteByte函数 QQ截图20170110172133.jpg

lvkanger
6楼-- · 2019-10-16 02:23
SPI你想要收16位的数据,那么就要发三个字节出去,地址位后发FF就行,发一个字节你就收一个字节,最后把收到的数据再做处理

一周热门 更多>