搜索
bottom↓
回复: 9

如何驱动TIKY家的5寸IPS屏

[复制链接]

出0入0汤圆

发表于 2021-3-5 04:10:15 | 显示全部楼层 |阅读模式
本帖最后由 Ray______ 于 2021-3-5 04:10 编辑

由于项目需求原因TK499不符合要求,改用了新唐的NUC977。
问淘宝客服要了相关资料,驱动屏相关的资料都是TK499的例子,目前疑惑点主要在于液晶屏初始化代码的两个驱动函数WriteComm(); WriteData(); ,以及引脚SDI、RS、WR、RD的使用。
资料用的是TK499的寄存器操作,想知道IO模拟是怎么初始化的。

微信图片_20210305035958.jpg

阿莫论坛20周年了!感谢大家的支持与爱护!!

有一句段子是这样说的,身家过亿的只关心自己的身体,身家千万的,在担心传承,勉强糊口度日才天天看国际新闻,关心国家大事。

出0入143汤圆

发表于 2021-3-8 13:17:34 | 显示全部楼层
要把这个屏用在其它品牌的单片机中,其实也是很简的,因为例程虽然是用TK499来编写,但是初始用到的三个GPIO都是用一个宏定义来标记的(说白了就是一个GPIO的高低电平而矣 ),你把CS,WR(SCK),及SDI,这三根线,用其它品牌单片机的GPIO替换就可以了。

出0入0汤圆

 楼主| 发表于 2021-3-8 14:01:04 | 显示全部楼层
tiky 发表于 2021-3-8 13:17
要把这个屏用在其它品牌的单片机中,其实也是很简的,因为例程虽然是用TK499来编写,但是初始用到的三个GPI ...

了解,有没有的时序图或者一个demo我参考下。主要涉及到整个字节的传输细节。
另外,RS和RD引脚是不需要控制的么

出0入0汤圆

 楼主| 发表于 2021-3-8 17:26:40 | 显示全部楼层
  1. #if TK020F9168
  2. void WriteComm(unsigned short cmd) //
  3. {
  4.     TK80->CR = 0x000c0b04;//
  5.     TK80->CMDIR = cmd>>8;while(TK80->SR & 0x10000);
  6.     TK80->CMDIR = cmd;while(TK80->SR & 0x10000);
  7.     TK80->CR = 0x000c0b06;//
  8. }

  9. void WriteData(unsigned short data)        //
  10. {
  11.     TK80->CR = 0x000c0b04;
  12.     TK80->DINR = data>>8;while(TK80->SR & 0x10000);
  13.     TK80->DINR = data;while(TK80->SR & 0x10000);
  14.     TK80->CR = 0x000c0b06;
  15. }
  16. #elif TK020RB424||TK022RB417
  17. void WriteComm(unsigned short cmd)
  18. {
  19.         TK80->CMDIR = ((cmd&0xff00)<<2)|((cmd&0x00ff)<<1);
  20. }
  21. void WriteData(unsigned int data)
  22. {
  23.         TK80->DINR = ((data&0xff00)<<2)|((data&0x00ff)<<1);
  24. }
  25. #else
  26. void WriteComm(unsigned short cmd) //
  27. {
  28.     TK80->CMDIR = cmd;
  29. }

  30. void WriteData(unsigned int data)        //·¢ËÍÊý¾Ý
  31. {
  32.     TK80->DINR = data;
  33. }
  34. #endif
复制代码


看了下例程,这里列了三种条件编译,只有其中一种操作了CS,没有具体的另外两个IO的操作。
附上屏幕链接:
https://item.taobao.com/item.htm ... amp;id=524686134827

出0入143汤圆

发表于 2021-3-10 22:50:52 | 显示全部楼层
你用的别家的NUC977,应该是用RGB接口的,你应该用那个简单的例程来移植,而不是用一个复杂MCU的版本(8080版本)程序来移植。客服给你的资料里有一个“TK499_LTDC_RGB888_5寸_简单刷纯色写中英文字例程.rar”这个压缩包,所以驱动都在LCD.C及LCD.H里面,你上面已经找出了根函数,WriteComm(); 与WriteData();   每个根函数里面只有6行代码,只用了CS,WR(SCK),及SDI这三根线,源文件及头文件可以说得是相当简单,你可能走错方向了。你要用哪种模式,跟淘宝客服确认一下也行,以免走弯路了。

出0入0汤圆

 楼主| 发表于 2021-3-10 22:58:28 | 显示全部楼层
tiky 发表于 2021-3-10 22:50
你用的别家的NUC977,应该是用RGB接口的,你应该用那个简单的例程来移植,而不是用一个复杂MCU的版本(8080 ...

十分感谢!!该例程解决了我的问题。

出0入0汤圆

发表于 2021-3-18 21:58:06 | 显示全部楼层
Ray______ 发表于 2021-3-10 22:58
十分感谢!!该例程解决了我的问题。

NUC977与TKM32F499相比,优势在哪里?

出90入4汤圆

发表于 2021-3-19 08:36:46 来自手机 | 显示全部楼层
nuc977有以太网,Linux

出0入0汤圆

 楼主| 发表于 2021-3-23 22:41:39 | 显示全部楼层
冈板日川 发表于 2021-3-18 21:58
NUC977与TKM32F499相比,优势在哪里?

多串口,有USB HOST。

出0入0汤圆

发表于 2021-3-23 22:57:59 | 显示全部楼层
Ray______ 发表于 2021-3-23 22:41
多串口,有USB HOST。

在刷屏速度上,哪个快一点?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-12-13 13:32

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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