OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3682|回复: 3

9488 spi read

[复制链接]

1

主题

7

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2016-9-10
在线时间
5 小时
发表于 2016-9-10 11:10:14 | 显示全部楼层 |阅读模式
1金钱
看到很多ILI9488的初始化程序只有用三线SPI写指令、数据的函数,而没有读,这几天自己试了一下,发现这竟然是个坑,请教版主及各位高手如何使用3W SPI 完成读ID或者读点的函数,谢谢!  查阅了一些资料需要对B0 及 FB寄存器进行设置, 试了多次均未能成功读出数据,请教各位; 一直以来在本版学习了大量知识,对版主及各路英豪表示深深的谢意与敬意!

最佳答案

查看完整内容[请看2#楼]

读出来了,第一字节需要空出一个clock周期
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2016-9-10
在线时间
5 小时
 楼主| 发表于 2016-9-10 11:10:15 | 显示全部楼层
读出来了,第一字节需要空出一个clock周期
回复

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2016-9-10
在线时间
5 小时
 楼主| 发表于 2016-9-10 11:35:15 | 显示全部楼层
抛砖一块,还是很有挑战性的,请各路高手出手, 如果B0 设置为禁用DOUT就更坑了,只能用DIN复用输出与输入切换;
U16 ReadID_9488(void)
{
        U8 val[4];
        U16 id_val = 0;

        WR_Cmd(0xB0);
        WR_Data(0x00);//SDA_EN = 0, SET FOR  3/4  SDA_EN = 1, Forbide DOUT Line spi  
       
        WR_Cmd(0xFB); //for SPI read
        WR_Data(0x81);//SPI_READ_EN = 1, SET FOR  3/4 Line spi
        WR_Cmd(0xd3);//d3
        val[0] =  RD_Data();// use spi DOUT pin
       
        WR_Cmd(0xFB); //for SPI read
        WR_Data(0x82);//SPI_READ_EN = 1, SET FOR  3/4 Line spi
        WR_Cmd(0xd3);//d3
        val[1] =  RD_Data();
       
        WR_Cmd(0xFB); //for SPI read
        WR_Data(0x83);//SPI_READ_EN = 1, SET FOR  3/4 Line spi
        WR_Cmd(0xd3);//d3
        val[2] =  RD_Data();
       
        WR_Cmd(0xFB); //for SPI read
        WR_Data(0x84);//SPI_READ_EN = 1, SET FOR  3/4 Line spi
        WR_Cmd(0xd3);//d3
        val[3] =  RD_Data();
       
        WR_Cmd(0xFB); //for SPI read
        WR_Data(0x00);//SPI_READ_EN = 0, SET FOR  3/4 Line spi
       
    id_val = ((u16)(val[2]<<8)&0xFF00)|(val[3]&0x00FF);
        return id_val;
}
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11553
金钱
11553
注册时间
2014-4-1
在线时间
1317 小时
发表于 2016-9-10 12:04:09 | 显示全部楼层

估计没人做过。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-18 12:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表