stm32l152使用手册 段式液晶不好用

查看: 756|回复: 3
STM32L152低功耗运行模式需要配置那些东西
本帖最后由 人生路慢慢走 于
20:21 编辑
目前在用STM32L152做低功耗,配置了端口和切换了内部时钟进入低功耗运行模式,但是电流还有800UA与手册上提到的10UA相差太远,不明白哪里还需要进一步配置
本帖子中包含更多资源
才可以下载或查看,没有帐号?
没用过STM32L但是估计都差不多
注意打开PWR时钟,外部接口不要有浮空的,当然外部有上下拉无所谓就是不要有不固定的电平。
需要关闭flash,代码在ram中运行,才能到10ua左右。
如果启用了AD的话那一定要关闭,ad是大头。
一般都是GPIO的配置和关闭外设。不过STM32L152自带LCD控制器,要注意一下Vlcd的供电吧
本帖子中包含更多资源
才可以下载或查看,没有帐号?
阿莫电子论坛, 原"中国电子开发网"
, 原www.ourdev.cn, 原www.ouravr.comSTM32L152系列自带LCD驱动段码液晶屏,怎么驱动想要亮的段亮 - STM32 - 意法半导体STM32/STM8技术社区
后使用快捷导航没有帐号?
查看: 943|回复: 18
STM32L152系列自带LCD驱动段码液晶屏,怎么驱动想要亮的段亮
在线时间21 小时
该用户从未签到主题帖子精华
中级会员, 积分 311, 距离下一级还需 189 积分
本帖最后由 oceane 于
11:04 编辑
本人用的“STM32L152VB”,用其片上自带的LCD驱动段码液晶屏,液晶有30SEG,8COM端,与单片机引脚是按顺序对应相接的,驱动引脚配置已写好。求教怎么驱动想要亮的段亮?显示缓存区操作怎么弄的?本人小白,请帮详细说明一下,非常感谢
(68.51 KB, 下载次数: 2)
14:00 上传
此图为本人液晶信息
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
在线时间351 小时
ST金币1436
该用户从未签到主题帖子精华
32上没弄过,8上弄过,最基本的就是缓存区位为1显示,为0不显示。下面就是底层写驱动显示的函数,可以弄个数组,把显示8的位置段码位码弄个数组对应起来,然后就可以显示了,找点例程对应看看吧。
在线时间21 小时
该用户从未签到主题帖子精华
中级会员, 积分 311, 距离下一级还需 189 积分
32上没弄过,8上弄过,最基本的就是缓存区位为1显示,为0不显示。下面就是底层写驱动显示的函数,可以弄个 ...
例程看了些,没看太明白。“弄个数组,把显示8的位置段码位码弄个数组对应起来,然后就可以显示了”可以详细说明一下吗?
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
在线时间1165 小时
ST金币6988
该用户从未签到主题帖子精华
象这种问题,其实应该先访问ST官方网站,ST的工程师早就写好很多演示代码了:
(6.77 MB, 下载次数: 109)
17:19 上传
点击文件名下载附件
下载积分: ST金币 -1
在线时间1458 小时
ST金币3473
该用户从未签到主题帖子精华
例程看了些,没看太明白。“弄个数组,把显示8的位置段码位码弄个数组对应起来,然后就可以显示了”可以 ...
像你这个字段分布 简单的说 就是需要30个字节缓存区&&然后你可以简单的理解 buf[0] 的8个位对应COM1的1-8引脚 buf[1]的8个位对应com1的9-16引脚,以此类推。假设是低字节在前&&那么COM1的1引脚是1A字段,那么你把buf[0]的bit0设置为1 那么字段1A就点亮了,以此类推
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
在线时间21 小时
该用户从未签到主题帖子精华
中级会员, 积分 311, 距离下一级还需 189 积分
问题解决了,感谢各位帮助
问题解决了,楼主可以分享下解决方法啊&
在线时间21 小时
该用户从未签到主题帖子精华
中级会员, 积分 311, 距离下一级还需 189 积分
年前没来得及将解决方案贴出来,赶回家过年了,下面说明一下:
1.首先根据自己的液晶引脚分布情况做出适合自己屏幕的数组(不同屏幕的分布可能不一样,数组也不一样)。
2.通过移位等操作将数组写入缓存区。
3.最后做刷屏处理就可以了。
注:以上为数字显示操作,非数字的显示操作可参考“5楼”回复。
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
在线时间90 小时
该用户从未签到主题帖子精华
金牌会员, 积分 1406, 距离下一级还需 3594 积分
学习了,我也在弄
在线时间5 小时
该用户从未签到主题帖子精华
初级会员, 积分 66, 距离下一级还需 134 积分
楼主,你的问题搞定了吗,我看了一下L152的参考资料,就是LCD-&RAM[LCD_RAMRegister_0],这个LCD_RAMRegister_0,2,4,6,这个是由什么决定的,不太懂
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
在线时间21 小时
该用户从未签到主题帖子精华
中级会员, 积分 311, 距离下一级还需 189 积分
楼主,你的问题搞定了吗,我看了一下L152的参考资料,就是LCD-&RAM[LCD_RAMRegister_0],这个LCD_RAMRegist ...
你下载STM32L系列参考手册。下载链接:
参考手册中380~382页有其对应关系。。
STM32粉丝勋章Ⅳ
狂欢节专属(智多星)
STM32粉丝勋章Ⅲ
狂欢节专属(分享宝宝)
STM32粉丝勋章Ⅰ
狂欢节专属(微信上墙)
STM32粉丝勋章Ⅱ
狂欢节专属(研讨会问答)
站长推荐 /1
Tel: 3-8064
备案号: 苏ICP备号-2
|||意法半导体STM32/STM8技术社区
Powered by21ic官方微信-->
ST MCU Finder
安装免费手机应用,
寻找理想的ST MCU
关于stm32l152功耗实测总结
初级技术员, 积分 78, 距离下一级还需 22 积分
初级技术员, 积分 78, 距离下一级还需 22 积分
初级技术员, 积分 78, 距离下一级还需 22 积分
初级技术员, 积分 78, 距离下一级还需 22 积分
1、单个芯片进行低功耗测试的时候,没有任何外围器件时,将所有的IO口均设为模拟输入(AIN),无上下拉电阻,400khz,所有外设均不开启,按照如下程序进行进入STOP模式:
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR,ENABLE);
PWR_FastWakeUpCmd(ENABLE);
PWR_UltraLowPowerCmd(ENABLE);
PWR_EnterSTOPMode(PWR_Regulator_LowPower, PWR_STOPEntry_WFI);
其中RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR,ENABLE);必须要有,否则功耗将会大18ua左右;
这时的功耗约为0.4ua;
standby模式为0.3ua
2、单个芯片进行低功耗模式,设置RTC,无唤醒时,为1.7ua左右;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & && & 有唤醒时,进入stop模式为1.7ua,唤醒后再进入低功耗则为4.5ua(很奇怪)
3、单个芯片进行低功耗模式,运行RTC,LCD,开SPI,按键中断等功能,功耗为7.5ua,注意点是
& & & & (1)将无关的IO口设置为模拟输入(AIN) ,如果有一个IO口没有设置,则功耗多出10ua左右,这里同时要将SW调试的接口也要这么设置,BOOT引脚设置与否对电流影响不大。
& & & & (2)在进入低功耗前将SPI(将所开的外设关闭)关闭。
& & & & (3)在跳出低功耗时,系统自动将时钟切换为MSI时钟,要将时钟调回HSI。
& & & & (4)在进入低功耗时,系统会保存原有的IO设置状态。
& & & & (5)在跳出低功耗时,要重新开启外设。
4、STM32l152进入低功耗时,可以在线调试,只要调用函数DBGMCU_Config(DBGMCU_STOP,ENABLE);
初级技术员, 积分 78, 距离下一级还需 22 积分
初级技术员, 积分 78, 距离下一级还需 22 积分
初级技术员, 积分 78, 距离下一级还需 22 积分
初级技术员, 积分 78, 距离下一级还需 22 积分
自己顶,哈哈哈
中级技术员, 积分 128, 距离下一级还需 172 积分
中级技术员, 积分 128, 距离下一级还需 172 积分
中级技术员, 积分 128, 距离下一级还需 172 积分
中级技术员, 积分 128, 距离下一级还需 172 积分
(2)在进入低功耗前将SPI(将所开的外设关闭)关闭。
这一步似乎可有可无,因为进入stop模式下所有的外设的时钟都关闭了。
中级技术员, 积分 128, 距离下一级还需 172 积分
中级技术员, 积分 128, 距离下一级还需 172 积分
中级技术员, 积分 128, 距离下一级还需 172 积分
中级技术员, 积分 128, 距离下一级还需 172 积分
2、单个芯片进行低功耗模式,设置RTC,无唤醒时,为1.7ua左右;
& && && && && && && && && && && && && && && && && && && && && && && && && &有唤醒时,进入stop模式为1.7ua,唤醒后再进入低功耗则为4.5ua(很奇怪)
怀疑还有其他的引脚没有配置。
初级技术员, 积分 78, 距离下一级还需 22 积分
初级技术员, 积分 78, 距离下一级还需 22 积分
初级技术员, 积分 78, 距离下一级还需 22 积分
初级技术员, 积分 78, 距离下一级还需 22 积分
trice 发表于
(2)在进入低功耗前将SPI(将所开的外设关闭)关闭。
这一步似乎可有可无,因为进入stop模式下所有的外设的时 ...
我做过相关实验,如果不关SPI,会大200ua左右
初级技术员, 积分 66, 距离下一级还需 34 积分
初级技术员, 积分 66, 距离下一级还需 34 积分
初级技术员, 积分 66, 距离下一级还需 34 积分
初级技术员, 积分 66, 距离下一级还需 34 积分
楼主,我用的也是stm32L152,可是我能进入stop,但无法唤醒,可否把你的例子传一份给我?
初级技术员, 积分 78, 距离下一级还需 22 积分
初级技术员, 积分 78, 距离下一级还需 22 积分
初级技术员, 积分 78, 距离下一级还需 22 积分
初级技术员, 积分 78, 距离下一级还需 22 积分
楼主,我用的也是stm32L152,可是我能进入stop,但无法唤醒,可否把你的例子传一份给我? ...
你按照我的步骤来设置即可
中级技术员, 积分 161, 距离下一级还需 139 积分
中级技术员, 积分 161, 距离下一级还需 139 积分
中级技术员, 积分 161, 距离下一级还需 139 积分
中级技术员, 积分 161, 距离下一级还需 139 积分
你按照我的步骤来设置即可
为啥我裸板,也罢IO配成了AN模式,结果进入stop模式,电流还有300微安、、、
实习生, 积分 45, 距离下一级还需 5 积分
实习生, 积分 45, 距离下一级还需 5 积分
实习生, 积分 45, 距离下一级还需 5 积分
实习生, 积分 45, 距离下一级还需 5 积分
楼主最近还上线不,我也遇到给问题,我的板子也是裸板,进stop后功耗是100多uA,怎么查也查不出问题,我用的是STM32L152CBT6a
不错,关注中!
资深技术员, 积分 337, 距离下一级还需 163 积分
资深技术员, 积分 337, 距离下一级还需 163 积分
资深技术员, 积分 337, 距离下一级还需 163 积分
资深技术员, 积分 337, 距离下一级还需 163 积分
多谢分享!
初级技术员, 积分 78, 距离下一级还需 22 积分
初级技术员, 积分 78, 距离下一级还需 22 积分
初级技术员, 积分 78, 距离下一级还需 22 积分
初级技术员, 积分 78, 距离下一级还需 22 积分
楼主最近还上线不,我也遇到给问题,我的板子也是裸板,进stop后功耗是100多uA,怎么查也查不出问题,我用 ...
最近不怎么上线额,我不知道你具体是什么问题,现在解决问题没?
初级技术员, 积分 78, 距离下一级还需 22 积分
初级技术员, 积分 78, 距离下一级还需 22 积分
初级技术员, 积分 78, 距离下一级还需 22 积分
初级技术员, 积分 78, 距离下一级还需 22 积分
为啥我裸板,也罢IO配成了AN模式,结果进入stop模式,电流还有300微安、、、 ...
是不是其他电路也有影响呢?
初级技术员, 积分 95, 距离下一级还需 5 积分
初级技术员, 积分 95, 距离下一级还需 5 积分
初级技术员, 积分 95, 距离下一级还需 5 积分
初级技术员, 积分 95, 距离下一级还需 5 积分
保持跟踪,随时请教楼主
初级技术员, 积分 84, 距离下一级还需 16 积分
初级技术员, 积分 84, 距离下一级还需 16 积分
初级技术员, 积分 84, 距离下一级还需 16 积分
初级技术员, 积分 84, 距离下一级还需 16 积分
楼主,能不能把程序拿出来分享一下????非常感谢!
高级技术员, 积分 935, 距离下一级还需 65 积分
高级技术员, 积分 935, 距离下一级还需 65 积分
高级技术员, 积分 935, 距离下一级还需 65 积分
高级技术员, 积分 935, 距离下一级还需 65 积分
THANKS,正好最近有个项目上用到STM32L1,感谢楼主分享
实习生, 积分 3, 距离下一级还需 47 积分
实习生, 积分 3, 距离下一级还需 47 积分
实习生, 积分 3, 距离下一级还需 47 积分
实习生, 积分 3, 距离下一级还需 47 积分
2、单个芯片进行低功耗模式,设置RTC,无唤醒时,为1.7ua左右;
& && && && && && && && && && && && && && && && && && && && && && && && && &有唤醒时,进入stop模式为1.7ua,唤醒后再进入低功耗则为4.5ua(很奇怪)
这个问题,并不是引脚造成的,而是少了一句话。
RTC 唤醒后,需要添加一句清除唤醒标志的代码: PWR-&CR |= PWR_CR_CWUF; 然后再次进入STOP模式,功耗不会增加。如果你没有使
用 RTC 定时唤醒,而是采用的外部 IO 口,按键唤醒的话,这句话可以不用添加,功耗也不会增加。具体原因不清楚,应用手册上没有相关
欢迎大家验证和进一步讨论
扫描二维码,随时随地手机跟帖
浏览过的版块
技术高手奖章
人才类勋章
时间类勋章
技术新星奖章
人才类勋章
时间类勋章
时间类勋章
技术奇才奖章
人才类勋章
沉静之湖泊
发帖类勋章
突出贡献奖章
等级类勋章
时间类勋章
晶莹之水滴
发帖类勋章
甘甜之泉水
发帖类勋章
您需要登录后才可以回帖STM32L152官网评估板原理图_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
STM32L152官网评估板原理图
&&STM32L152是一块Cortex-M3内核的芯片,与STM32F系列的很多芯片功能兼容,但是具有更低的功耗,适用于低功耗产品设计。
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩11页未读,
定制HR最喜欢的简历
你可能喜欢STM8L152K6T4 段式LCD驱动问题 - STM8 - 意法半导体STM32/STM8技术社区
后使用快捷导航没有帐号?
查看: 1923|回复: 3
STM8L152K6T4 段式LCD驱动问题
在线时间7 小时
该用户从未签到主题帖子精华
初级会员, 积分 100, 距离下一级还需 100 积分
我用标准库做的工程模板,使用官方库的LCD例程做的修改!!
但是硬件仿真的时候,LCD模块的寄存器一个都赋值不了!
请高手指点一下!
代码如下:
void InitSystemClock(void)
CLK_SYSCLKSourceConfig(CLK_SYSCLKSource_HSI);
CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_8);
while(CLK_GetSYSCLKSource()!=CLK_SYSCLKSource_HSI)
void InitLcd(void)
CLK_PeripheralClockConfig(CLK_Peripheral_RTC,ENABLE);
CLK_PeripheralClockConfig(CLK_Peripheral_LCD,ENABLE);
CLK_RTCClockConfig(CLK_RTCCLKSource_LSI,CLK_RTCCLKDiv_1);
LCD_Init(LCD_Prescaler_1
,LCD_Divider_18,LCD_Duty_1_4,LCD_Bias_1_3,LCD_VoltageSource_External);
LCD_PortMaskConfig(LCD_PortMaskRegister_0, 0x00);
LCD_PortMaskConfig(LCD_PortMaskRegister_1, 0xff);
LCD_PortMaskConfig(LCD_PortMaskRegister_2, 0x3f);
LCD_PortMaskConfig(LCD_PortMaskRegister_3, 0x00);
LCD_ContrastConfig(LCD_Contrast_3V3);
LCD_DeadTimeConfig(LCD_DeadTime_0);
LCD_PulseOnDurationConfig(LCD_PulseOnDuration_1);
LCD_Cmd(ENABLE);
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
在线时间7 小时
该用户从未签到主题帖子精华
初级会员, 积分 100, 距离下一级还需 100 积分
RE:STM8L152K6T4 段式LCD驱动问题
寄存器:LCD_CR1,LCD_CR2等的值全部都是0
在线时间0 小时
该用户从未签到主题帖子精华
新手上路, 积分 923, 距离下一级还需 -873 积分
RE:STM8L152K6T4 段式LCD驱动问题
检查下细节,接线之类的。然后就是看配置了。
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
在线时间5 小时
该用户从未签到主题帖子精华
金牌会员, 积分 1339, 距离下一级还需 3661 积分
RE:STM8L152K6T4 段式LCD驱动问题
如果寄存器赋值不能用的话,八成就是你时钟没有开完整。查一下哪些时钟没有开吧,代码里没见到你配置GPIO
站长推荐 /1
Tel: 3-8064
备案号: 苏ICP备号-2
|||意法半导体STM32/STM8技术社区
Powered by

我要回帖

更多关于 stm32l152 的文章

 

随机推荐