首页 > 其他分享 >rt1052点亮0.96寸spi屏

rt1052点亮0.96寸spi屏

时间:2024-05-02 16:11:40浏览次数:16  
标签:点亮 rt1052 spi gpio cs 驱动 0.96

一,前言

目的是用rgb屏,但是rgb屏硬件还没准备好,所以要先学习下lvgl上位机,但是学习完要烧录到屏中看效果,所以我今天就先点亮spi屏。找了之前stm32时候点亮频的lcd驱动进行的移植,cs我不是gpio控制的,所以注释了2行,看起来无影响。

二,说明

0.96存spi驱动的LCD屏ST7735S驱动成功,已经备份到文件夹“0.96spiLCD全红色初始化”
1.初始化设置为全红色
2.初始化波形见kvdat
3.接线图见xlsx
4.lpspi和spiLCD驱动在user/bsp文件夹中。

三,问题

1)我先做了lpspi驱动,参考的是官网的drvier_example工程,逻辑分析仪抓波形无问题,但是到底是上升沿采用还是下降沿采样,我之前的笔记好像不清晰,我先做了下降沿采样,直接顺利通过,把波特率从500K改成了1K,也修改了io口,我用的是lpspi4的相关脚。

2)然后设置剩下的io脚,结果io不受控,后来发现没有调用这些gpio的初始化函数,调用后解决问题。

3)最后移植LCD驱动,注释了2个cs gpio控制脚,delay函数不清楚是ms还是us,我先设置为了us,连接屏幕后无法显示全红。
查看买的工程中的example代码,确认delay是ms,修改后,依然无法点亮屏幕
看了下cs可以一直为低,我直接连接到gnd,依然无法点亮屏幕
然后尝试spi修改为第二个上升沿采样,屏幕点亮了,显示为全红,然后把cs脚从gnd改成gpio控制,也可以正常点亮。

四,截图参考

五,小结

之前玩过和没玩过,果然效果不同,3小时就完成了lcd驱动点亮屏幕。另外发现lpspi我之前也没玩过,直接参考example移植下,修改主要配置参数,都不需要再去看寄存器直接就成功了。底软有的时候看来真的很简单,感觉没有什么技术含金量呢!

标签:点亮,rt1052,spi,gpio,cs,驱动,0.96
From: https://www.cnblogs.com/AppleCai/p/18170283

相关文章

  • 轻松使用Aspire rabbitmq framework
    轻松使用aspirerabbitmq创作初衷aspire是微软基金会推出的新一代云原生编排框架,具体请看https://learn.microsoft.com/en-us/dotnet/aspire/get-started/aspire-overview我从preview1-preview6(目前最新2024/5/1)一直都有使用,在第一版的时候我就用它放入了我的一个微服务......
  • Spirng 当中 Bean的作用域
    Spirng当中Bean的作用域@目录Spirng当中Bean的作用域每博一文案1.Spring6当中的Bean的作用域1.2singleton默认1.3prototype1.4Spring中的bean标签当中scope=属性其他的值说明1.5自定义作用域,一个线程一个Bean2.总结:3.最后:每博一文案青年,青年!无论受怎样的......
  • Linux内核源码-存储驱动之 QSPI Flash
    传输方式DIO/QIO/DOUT/QPIQPI模式(QuadPeripheralInterface),所有阶段都通过4线传输。与之相对的是SPI。SPI模式:纯种SPI(MISO/MOSI两个数据线)DOUT全称DualI/O,命令字和地址字均为单线,仅在数据阶段为双线。QOUT全称QuadI/O,命令字和地址字均为单线,仅在数据阶段为双线......
  • Linux内核之SPI协议
    SPI(SerialPeripheralInterface,串行外设接口)是一种同步串行的行业标准,但是并没有像I2C那样有标准文档,它还有主从、可片选的特性。图源自SerialPeripheralInterface-wikipedia时序图放个经典老图,来源未知。相位和极性决定了采样点,主从采样点一致时数据正确,不一致时会导致......
  • Sping-依赖注入
    6、依赖注入6.1构造器注入(参考第三节)6.2Set注入依赖注入:set注入依赖注入依赖:bean对象的创建依赖于容器注入:bean对象中的所有属性由容器注入编写实体类//实体类一packagepojo;publicclassAddress{privateStringaddress;publicAddress(){......
  • .NET Aspire 预览版 6 发布
    .NETAspire预览版6引入了一系列重大更新,主要包括API的重大更改、安全性和可靠性的提升、新的资源和组件、应用程序主机的更新、测试支持、模板更新、组件更新、Azure配置包的更新以及Azure开发者CLI对多个端点的支持。这些更新旨在提高.NETAspire的性能和用户体验,同......
  • Sping-配置
    5、Sping配置5.1别名编写beans.xml文件<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:sch......
  • Sping-IOC容器创建对象的方式
    4、IOC容器创建对象的方式4.1无参注入默认第一步编写实体类最好不要使用lombok插件packagepojo;publicclassUser{privateStringname;/*构造函数*/publicUser(){System.out.println("无参构造");}publicUser(Stringname)......
  • Sping-接管创建对象
    3、使用Sping来接管创建对象3.1第一步新建一个实体类packagepojo;publicclassHello{privateStringstr;publicHello(){}publicHello(Stringstr){this.str=str;}publicStringgetStr(){returnstr;}......
  • Sping-IOC理论推导
    2、IOC理论推导2.1IOC原型使用原来的方式实现第一步:编写UseDAO接口packagedao;publicinterfaceUseDao{voidgetUser();}第二步:编写UseDao的实现类//实现类一packagedao;publicclassUserDaoImplimplementsUseDao{@Overridepublicvo......