首先,在这里给大家说一下我的经历,并不是想诋毁ST的东西。 其次,希望有经验的高手可以指点一二,是否我在开发过程中哪里出错才导致现在的结果。 废话不说了,进入主题~~~ 我是需要驱动一块段式的液晶屏,屏是4个COM口。最初选用的是STM8L152带LCD驱动的,做出来的效果相当不理想,显示闪烁不均匀。后来反复的调试占空比、扫描时间、死区时间、内外LCD供电方式等等,都无法达到满意的显示效果。最终没有办法弃用了这款带LCD驱动的芯片,改用普通型的STM8S103,并且配上LCD驱动专用芯片HT1621B来驱动我的屏,显示效果相当好。在这里说一下,CPU与HT1621B的通信是使用三线串口通信,只需将数据发送过去即可。 后来由于项目要求提高,STM8S103的10位ADC无法满足需求。在对比之后发现STM8L152的AD是12位的,正好,于是就决定拿STM8L152加上HT1621B来做。满以为只是程序移植一下就可以完成的事,结果却让我大跌眼镜-------液晶屏根本就不能点亮!!!选了一个IO口点亮一只LED灯,程序上让LED闪烁,以此来证明CPU是否正常工作。测试证明LED正常闪烁,说明CPU是工作了的。反复的查阅硬件、液晶屏驱动程序,逐步的打断点跟踪、测电平,都找不到异常的地方。至此,考虑到之前使用该款芯片LCD无法显示好的事情,我以为是买到假芯片了,于是乎又买了2片不带LCD驱动的同系列的STM8L151,结果还是不能点亮液晶屏,又是一轮加LED灯、反复的查阅硬件、程序,逐步的打断点跟踪、测电平,结果是cpu依然是工作了的,只是屏不亮。。。。。 后来做了2个测试, 第一,拿一块STM32F4的开发板给HT1621B发送数据(飞线的),显示正常。 第二,拿一片STM8S103K4焊上去,依然显示正常!!!(同样是飞线,同样是STM8L152的那块PCB板,因为封装相同,只是把电源、下载口等飞线解决了)。 现在项目搁置了,我在想是不是因为STM8L系列的低功耗IO口驱动能力没有基础型的那么强呢?希望哪位有经验的高手可以指点一下,我的邮箱是hj_ting@163.com,万分感谢! |
从零开始操作STM8寄存器(风驰iCreate奉献)
【中文资料】初学STM8库函数的中文帮助软件
绝对经典的中文STM8学习手册,淘宝上学习板资料,友情大放送!
【原创教程】风驰iCreate独家开源STM8 27个例程和10多万字的pdf教程
STM8的LCD1602 4线驱动,为什么不工作
【精华资料】由零开始开发STM8
STM8S 的触摸库是如何在主程序中查询键的呢、
【精华资料】STM8的C语言编程1-14讲完整版
【精品教程】STM8系列单片机入门教程系列
STM8 第一次进中断不准【悬赏问答】
RE:我使用STM8L15X系列的悲催经历
RE:我使用STM8L15X系列的悲催经历
很简单的方法:用示波器抓取各个端口及通讯信号是否正常?应该为某个端口不正常原因导致!
因为STM8L151与STM8S的端口功能不同!
回复:我使用STM8L15X系列的悲催经历
回复:我使用STM8L15X系列的悲催经历
回复:我使用STM8L15X系列的悲催经历