ST7567 Electronic Volume Control设置掉坑里了

      CW32评估板很好用,不是说免费的就是好,而是做工确实很好,接口很多,使用很方便。手头有些mcu和屏,于是就想:做一些适应CW32评估底板的接口板,这样就能通用,说干就干。

 一、板子

        然后要感谢嘉立创,本月打了两个板:

        1、stm32f030&stc8h3k64开发板(二选一,只能用一面)

4205f382414343bea23130f56d371d4c.jpg

cacdac66891f4880944dc263a16d41fa.jpg

 

        2、支持3种屏的接口底板

c7e3f80b8f144a41aaf222c923d1fb51.jpg

 9711b30dbd8c43ebb1b3d63d0e906cbc.jpg

 

二、问题

        板子做好了,想用STM32F030驱动下ST7567,算做测试。但是怎么也调不通,表现是屏幕毫无反应。按理不应该呀,程序也是网上大佬分享验证过的,没道理不行。难道是板子设计有问题,各种怀疑,试了stm32标准库和HAL库,用CW32的原装开发板,但都驱动不了。真头疼了。

        调了2天,最后发现原因是Electronic Volume Control设置偏低,导致LCD内部电压不足。

    transfer_command(0x2f);//0x2f升压电路,电压管理电路,0x20-0x27为V5电压内部电阻调整设置 
	transfer_command(0x81);//SET EV 调对比度
	transfer_command(0x1f);//0x01-0x3f电量寄存器设置模式
	transfer_command(0xa0);//0xa0为Segment正向,0xa1 为Segment反向
	transfer_command(0xc8);//0xc0正向扫描,0xc8反射扫描
	transfer_command(0xa6);//0xa6正向显示,0xa7反向显示
	transfer_command(0xa4);//0xa4正常显示,0xa5全屏点亮
	transfer_command(0xf8);//背压比设置
	transfer_command(0x10);//0x00-0x01-0x10
	transfer_command(0xaf);//0xaf显示器开

这是目前ST7567初始化参数,其中:

transfer_command(0x81);//SET EV 调对比度
transfer_command(0x1f);//0x01-0x3f电量寄存器设置模式

EV设置为0x1f,原来的这个参数设的是0x01

数据手册上寄存器关于EV的描述

0ed54bf9f6fc4f8c9f650bec899bcd15.png

 e44b34c86732485ea4c8087ff787789a.png

 2f11fffd174d462ba8207bd75cee1eaa.png

为什么要调成1FH,其实也很简单,之前都是用5v驱动,原来设成01H,就有足够的内部电压,这次底板供电是3.3v,这个参数要提高才行,1FH应该是合适的。

三、总结

1、通常都是用网上搜到的代码来驱动LCD,但很少深入研究过代码,不明白原理掉坑了也算正常了。

2、LCD控制电压寄存器要根据输入电压做适当调整。

3、这么个小问题浪费了2天。^-^...............

4、屏幕转接板,就是个最简单的转接板,没有背光PWM控制电路,背光只用了一个限流电阻。大一点的屏幕没有背光,板子上开了四个洞,打算用4个LED1206做背光,这是从新定义板子上学来的。那个小一点的2色屏,板子是1.27mm排母接口,没有安装排母,直接插上到板上了,还没做驱动,不知道联通性怎么样。

57635e7e2a894bc9a8fd1570f5ca1799.jpg

 

4e82fd8e9613415d8f81830ac428e6cd.jpg

a81c9c88313a4c4192ab6617eea38db3.jpg

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值