打印
[技术问答]

SPI协议应用—IO口模拟(液晶屏显示)

[复制链接]
1079|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
SPI协议如何通过IO口模拟,有哪些注意事项,如何根据芯片手册配置SPI参数,具体例子如何用SPI进行液晶屏的应用???求各位前辈指点

使用特权

评论回复
沙发
huquanz711| | 2022-1-15 09:27 | 只看该作者
SPI用IO模拟效率太低了

使用特权

评论回复
板凳
嵌入式大法好|  楼主 | 2022-1-17 13:34 | 只看该作者
不带SPI接口你不模拟吗?关效率啥事,出个问题,还说问题不中????

使用特权

评论回复
地板
嵌入式大法好|  楼主 | 2022-1-17 13:36 | 只看该作者
不会就是不会,会就是会

使用特权

评论回复
5
yangxiaor520| | 2022-1-17 21:09 | 只看该作者
IO模拟SPI不好操作吧

使用特权

评论回复
6
gouguoccc| | 2022-1-18 08:13 | 只看该作者
这个模拟效率太低了

使用特权

评论回复
7
想跳水的朱| | 2022-1-18 14:53 | 只看该作者
SPI有分3线和4线的,时序类似,如用IO模拟的话,因速度比较慢,除非是数据量不多的如笔段型液晶屏,否则显示更新会很慢,特别是彩屏TFT的更新; 不过如中间加个如瑞佑的RA8889这样的液晶屏控制器,也可用SPI做出彩屏图片随时切换的好效果,因为这只需要用SPI来传指令,显示数据可全由控制IC(RA8889)来处理。
3线SPI用IO模拟的处理可参考如下:
void LCD_CmdWrite(unsigned char Addr, unsigned char Data)
{
        cs = 0;
        sck = 0;                               
        sda = 0;        //RW=0, write
        sck = 1;
               
        sck = 0;                       
        sda = 0;                //RS=0
        sck = 1;                       
        LCD_SendData(Addr);
        LCD_SendData(Data);       
        cs = 1;
}
void LCD_DataWrite(unsigned char Data)
{
        cs = 0;       
        sck = 0;                               
        sda = 0;            //RW=0, write
        sck = 1;
               
        sck = 0;                       
        sda = 1;                //RS=1
        sck = 1;
        LCD_SendData(Data);       
        cs = 1;
}
void LCD_SendData(unsigned char buf)
{
        unsigned char i;
       
        for(i=0 ; i<8 ; i++)
        {
                sck = 0;
                if(buf & 0x80)
                        sda = 1;
                else
                        sda = 0;       
                sck= 1;
                buf <<= 1;
        }       
        sck = 1;
        sda = 1;
}

使用特权

评论回复
8
tpgf| | 2022-2-4 10:14 | 只看该作者
主要是需要注意时序

使用特权

评论回复
9
xiaoqizi| | 2022-2-4 11:07 | 只看该作者
模拟好的话 效率不会很低

使用特权

评论回复
10
木木guainv| | 2022-2-4 12:17 | 只看该作者
其实模拟的效率不会低下的

使用特权

评论回复
11
磨砂| | 2022-2-4 13:04 | 只看该作者
对io口也要进行相应的初始化

使用特权

评论回复
12
晓伍| | 2022-2-4 13:10 | 只看该作者
基本上都可以用io口模拟

使用特权

评论回复
13
八层楼| | 2022-2-4 13:17 | 只看该作者
应该需要短暂的延时

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

21

帖子

0

粉丝