打印
[STM8]

我使用STM8L15X系列的悲催经历

[复制链接]
13189|26
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sinT614|  楼主 | 2012-9-14 00:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
首先,在这里给大家说一下我的经历,并不是想诋毁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,万分感谢!
沙发
yinyangdianzi| | 2012-9-14 09:50 | 只看该作者
这个有看头,LZ我帮你顶上去。希望你能得到满意的答案!!
小弟学习了

使用特权

评论回复
板凳
金融小数| | 2012-9-14 10:30 | 只看该作者
从楼主的描述来看,楼主在使用STM8L进行原理图设计时,就没有仔细阅读STM8L的数据手册,在画PCB又没有充分考虑,导致现在的错误。

STM8L的LCD硬件的确有硬伤,据说在画PCB时可以尽量避免,这个好像ST的工程师知道,但是从来没有公开过,不知道为什么?

至于STM8L152为什么没能驱动HT1621,估计还是你的问题。我用过这款芯片驱动过HT1621。

使用特权

评论回复
地板
IJK| | 2012-9-14 10:37 | 只看该作者
STM8L152驱动LCD的能力相对弱点,但一般驱动4COM的LCD问题不大,如LS所说,画PCB需要注意走线尽量短[特别是COM线]。

另外,STM8L152驱动SPI、串口应该没有问题,因为我自己这么用没有碰到过问题。
建议LZ用示波器看看波形,就容易知道问题在哪里。

使用特权

评论回复
5
suzhiqiang168| | 2012-9-22 09:14 | 只看该作者
新出的肯定不是太好

使用特权

评论回复
6
jxmzzr| | 2012-10-11 21:34 | 只看该作者
很简单的方法:用示波器抓取各个端口及通讯信号是否正常?应该为某个端口不正常原因导致

使用特权

评论回复
7
xsgy123| | 2012-10-11 23:28 | 只看该作者
用示波器找问题出在哪

使用特权

评论回复
8
MicroMMU| | 2012-10-12 07:56 | 只看该作者
看下熔丝位

使用特权

评论回复
9
RexZheng| | 2012-10-16 16:07 | 只看该作者
我就是用的STM152L驱动的段式液晶,显示完全正常

使用特权

评论回复
10
sen389| | 2012-10-16 19:44 | 只看该作者
ST8s103k能驱动12864液晶 ,不知道LZ断码液晶为什么不能驱动

使用特权

评论回复
11
sen389| | 2012-10-16 19:45 | 只看该作者
ST8s103k能驱动12864液晶 ,不知道LZ断码液晶为什么不能驱动

使用特权

评论回复
12
chenbb8| | 2013-1-5 15:24 | 只看该作者
STM8L的时钟树和STM8S有小小的区别,并且各种外设默认处于关闭状态

使用特权

评论回复
13
jack20221| | 2013-4-7 13:33 | 只看该作者
玩硬件的人,示波器如同万用表一样是个必备的工具,楼上好几位都说了,

使用特权

评论回复
14
hawksabre| | 2013-4-7 18:06 | 只看该作者
楼主   写的**有点看头   呵呵  帮你顶一个   

使用特权

评论回复
15
hawksabre| | 2013-4-7 18:06 | 只看该作者
希望有高手能够解决你的问题   呵呵   总体感觉TI的芯片还是很好用的

使用特权

评论回复
16
mcukljy| | 2013-6-15 15:50 | 只看该作者
:victory:

使用特权

评论回复
17
sun1238898| | 2013-6-15 16:31 | 只看该作者
你可以先尝试用官方的库测试,官方的库测试都完全ok的,如果官方的库测试没有问题,再去查你自己的代码。这才是解决之道,不要去怀疑芯片的问题。

使用特权

评论回复
18
rainxrx| | 2013-6-17 16:01 | 只看该作者
关注!!!!!

使用特权

评论回复
19
dingwave_2000| | 2015-6-6 12:21 | 只看该作者
我也遇到用STM32L151+HT1621无法点亮LCD的问题,以前这段代码在STM32F103+HT1621上跑过点亮没问题,现在换STM32L就不行了,不知道为什么,有解决的朋友提示下问题出在那了!

使用特权

评论回复
20
dingwave_2000| | 2015-6-6 13:51 | 只看该作者
求高手解答?29085831@qq.com

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

13

帖子

0

粉丝