你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

[NUCLEO_F091测试]一、驱动LCD

[复制链接]
zhjb1 发布时间:2018-2-10 21:41
在ARMMbed官网可以下载到NUCLEO_F091的工程,就便采用此工程进行试验。LED非常简单,就一个USER-LED连接在PA_5上,所以直接跳过。还是从LCD开始较好,于是找了一块128x64的黄绿色背光的较大的LCD做实验。
7 f% t9 I' ?. G查看板子连续管脚并且靠近电源端的是边上有+5V、GND和PA_12,PA_11以及PB_12,PB_11共4个插针可以驱动4线串口LCD。: }/ ?  a- V0 G0 [- F
驱动代码也十分简单,做个图形的滚动吧。  @3 E. n& e, v3 i. f% }/ I9 E
这样设计了4组显示方式:ASCII码刷屏、一个小圆圈、2个中等+1个半屏大圆圈、一个玩园地的LOGO从左滚到右边;循环。
6 k4 \* u5 C3 J5 }" }6 U/ Z测试感觉STM32F091的IO口的速度较快,比较同类的M0系列算是不错的,刷屏基本看不出来。; O% C# l0 p" w/ [
照片见10~13。( H6 ]1 f3 D2 M
视频见:https://v.youku.com/v_show/id_XMzM5MzQ2OTQ0NA==.html?spm=a2h3j.8428770.3416059.1
( @( m' l- n7 h* n- b6 e9 e

10

10

11

11

12

12

13

13
收藏 评论4 发布时间:2018-2-10 21:41

举报

4个回答
xmstudio 回答时间:2018-2-10 23:14:36
这种屏要是说延迟的话主要应该是AO那个引脚需要用一个单独的GPIO控制,不能完全连续的发送数据,之前测试的时候发现改变IO口的状态速度明显低于硬件SPI的传输速度,所以我现在用I2C的OLED了,比较小,而且只有I2C的两根线,不需要额外的IO口
zero99 回答时间:2018-2-12 14:17:38
感谢分享,已汇总到2月技术原创  https://www.stmcu.org.cn/module/forum/thread-614799-1-1.html
zhjb1 回答时间:2018-2-13 14:25:12
本帖最后由 zhjb1 于 2018-2-13 14:26 编辑
( C. `. p2 E9 ^# ^
xmstudio 发表于 2018-2-10 23:14
3 Q1 f: c7 T3 R# C7 K这种屏要是说延迟的话主要应该是AO那个引脚需要用一个单独的GPIO控制,不能完全连续的发送数据,之前测试的 ...

+ R0 i5 H7 e7 }  R. ~I2C的OLED屏我试过,最高速率大约400K~600K,800K就花了,稳定也就400KHz,而GPIO模拟串口的GPIO时钟是50MHz,刷屏几乎看不出来,OLED无法比。你可以试试看。
xmstudio 回答时间:2018-2-18 00:12:19
本帖最后由 xmstudio 于 2018-2-18 00:13 编辑
" q: Z9 {" V1 q* g: T, ~) J0 H
zhjb1 发表于 2018-2-13 14:25
/ x8 P& r3 ^' b5 u8 X: K* |- NI2C的OLED屏我试过,最高速率大约400K~600K,800K就花了,稳定也就400KHz,而GPIO模拟串口的GPIO时钟是50M ...

7 a. _* b$ m1 v+ M# Y好吧,我以前用的msp430内存太小了,没法把整个屏的1024个数据都存在内存里,如果可以放在内存里的话可以用屏的循环写入模式,设置好屏的参数之后D/C脚一直选择Data就可以不停的刷屏了。可惜以前那个屏是别人的,现在手里只有I2C的屏,没法验证我这个想法,自己尝试驱动工行U盾的屏和一个12864B都失败了

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版