STM32驱动RA8806及6X6矩阵键盘

2019-08-17 07:16发布

在网上收了好多关于RA8806控制的基本都是51的,而且都是简单的字符显示,自己花了两个晚上修改了下,参考原子哥的TFT程序。
欢迎各位大师、大神、大仙拍砖

使用深圳市卓立恩5.7寸320X240白底黑字屏
http://item.taobao.com/item.htm?id=10356134898


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
hpdell
2019-08-18 07:55
你好,

请教下 关于 RA8806 这个驱动的 ITCR 寄存器的值设置,你这个 ITCR 的值 是 0x80 是怎么得来的啊 ??

你的 这个 ITCR 的空闲时间设置的是多少啊 ???

资料提供的计算方法如下:

ITCR  空闲时间设定,依照系统频率来计算

此值用来决定每个 LCD COM 的扫描时间
  COM_PRD = (COM_SCAN + ITCR) * XCK_PRD

于此之中
  COM_SCAN = (SEG_NO / LD_WIDTH) * (1 + EXT_MD)
  XCK_PRD = 1 / XCK

COM_PRD: 每个 COM 的最后扫描周期 (Unit: ns)

COM_SCAN:每个COM 的原始扫描周期

XCK_PRD: 一个XCK的周期时间。XCK的周期依照系统频率(system clock)
         和缓冲器REG[01h] Bit[3:2] 所设定的值来决定。假设系统频率
         8MHz,缓存器REG[01h] Bit[3:2] 设定为10b,则XCK_PRD = 250ns

SEG_NO: Segment的数据,如240*160的屏,SEG_NO = 240.

EXT_MD: 在扩展模式1 或 2下,(REG[12h] Bit[6:4] = 111b 或 110b),
        EXT_MD = 1, 除此之外 EXT_MD = 0.

LD_WIDTH: 驱动接口数据总线宽度。假设 LCD 驱动数据总线宽度为 4-bit时,
          则 LD_WIDTH = 4, 假设LCD驱动数据总线宽度为 8-bit,则 LD_WIDTH
          =8. 请参照第4-2节脚位 “DW” 的描述。



但是我不知道你的 这个 ITCR 的空闲值设定的是多少啊 ???

一周热门 更多>