3806|8

56

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

LM3S管脚不能被程序设置为高,背光灯不能点亮 [复制链接]

最近受打击不小,这是第三块板子了,还是有问题需要向大家求助。
开发环境概况:
  • MCU:    LM3S5C56 Rev A2, 512 KB flash 64KB SRAM, 64 LQFP
  • J-LINK: V8, DLL version是最新 V4.52c
  • IAR:        Embedded Workbench 6.0 Evaluation for ARM,最新 V6.40
板子概况:
  • Power supply:   VCC 3.3V, VDDA 3.3V, VDD 1.3V
  • Main clock:         OSC0 8.00MHz
  • RST_N:                 high
  • Debug port:        JTAG
TFT-LCD显示屏背光和JTAG接口设计:



问题:
TFT-LCD显示屏背光灯不能被LM3S点亮。
  • 现象
当程序执行到设置背光控制管脚为高时卡死
  1. GPIOPinWrite(LCD_BL_BASE, LCD_BL_PIN, LCD_BL_PIN)
复制代码
  • 其他情况说明
如果用表笔直接把LCD_BL_PIN 短路到3.3V电源,程序可以往下运行;
其他管脚设置为高电平没有问题,并且能够工作。

最新回复

看你用的是MCU的哪个PIN了。其中我知道的有PB7是需要程序解锁,或者上拉的。  详情 回复 发表于 2012-9-7 07:59

点评

看你用的是MCU的哪个PIN了。其中我知道的有PB7是需要程序解锁,或者上拉的。  详情 回复 发表于 2012-9-7 07:59
你在GPIOPinWrite(LCD_BL_BASE, LCD_BL_PIN, LCD_BL_PIN)之前,有没有调用SysCtlPeripheralEnable(LCD_BL_BASE)?如果不使能的话,就会进入FaultISR中,就while(1)了。  详情 回复 发表于 2012-9-6 15:04
 
点赞 关注

回复
举报

86

帖子

0

TA的资源

一粒金砂(高级)

沙发
 

回复 楼主 ooakk 的帖子

你在GPIOPinWrite(LCD_BL_BASE, LCD_BL_PIN, LCD_BL_PIN)之前,有没有调用SysCtlPeripheralEnable(LCD_BL_BASE)?如果不使能的话,就会进入FaultISR中,就while(1)了。
 
 

回复

207

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
 
个人签名http://shop69542095.taobao.com/供应芯片
 
 

回复

56

帖子

0

TA的资源

一粒金砂(高级)

4
 
原语句已经对用到的pin初始化了:
SysCtlPeripheralEnable(LCD_BL_PERIPH);
GPIOPinTypeGPIOOutput(LCD_BL_BASE, LCD_BL_PIN);
GPIOPinWrite(LCD_BL_BASE, LCD_BL_PIN, LCD_BL_PIN)

点评

应该是SysCtlPeripheralEnable(LCD_BL_BASE)还是SysCtlPeripheralEnable(LCD_BL_PERIPH)?  详情 回复 发表于 2012-9-6 18:33
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(高级)

5
 

回复 4楼 ooakk 的帖子

应该是SysCtlPeripheralEnable(LCD_BL_BASE)还是SysCtlPeripheralEnable(LCD_BL_PERIPH)?
 
 
 

回复

471

帖子

0

TA的资源

一粒金砂(高级)

6
 

回复 楼主 ooakk 的帖子

看你用的是MCU的哪个PIN了。其中我知道的有PB7是需要程序解锁,或者上拉的。
 
 
 

回复

56

帖子

0

TA的资源

一粒金砂(高级)

7
 
LCD_BL_PIN 为PA7
 
 
 

回复

56

帖子

0

TA的资源

一粒金砂(高级)

8
 
【更新】去除LED驱动芯片FAN5331后,程序能够正常运行,LCD_BL_PIN 可以被正常拉高或拉低。
 
 
 

回复

56

帖子

0

TA的资源

一粒金砂(高级)

9
 
原因找到:
LED驱动芯片FAN5331的供电3.3V不够。
解释:
3.3V由LDO XC6221B332MR提供,经计算系统的需求为3.3V 200mA,该LDO标称为250mA。
根据FAN5331芯片手册第5页说明,该LED驱动芯片启动1ms之内需要的驱动电流超过100mA。
由于FAN5331启动电流加上系统其他耗电总和,超过了250mA LDO最大驱动电流,因此FAN5331的启动电流不够,导致其不能启动,因而其使能管脚也不能被拉高。
在此情况下,即使把FAN5331的使能管脚直接短接到3.3V供电,强制其工作,这也导致直接拉低3.3V主供电(在本实例中拉低到3.15V)。---这个现象可以作为供电不够的判断依据。
另外,尝试用表笔短接FAN5331的使能管脚到3.3V供电几次,FAN5331也许可以被启动,移开表笔,该芯片仍然能够工作。但是主供电同样是被拉低。
当电路中有FAN5331这样的开关电路,并且其供电不够,会导致整个电路的主供电不稳,伴有周期(本实例约为1Hz)电压大幅度(本实例为0.5V左右)波动。

如果您的电路中存在如下情况,不能工作,请检查其电流驱动能力:
供电不稳,有周期性电压大幅度波动;
芯片不能使能;
打开某模块电路,主供电整体被拉低;
电路存在某些芯片,其启动需要大幅度超过正常工作的电流。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表