3499|0

2002

帖子

24

TA的资源

五彩晶圆(高级)

楼主
 

TI Sitara入门笔记2一AM335X开发板的背光控制 [复制链接]

看了讲座,就在网上到处翻阅学习AM335X Sitara开发板的资料

我们来看部分电路,是StarterKit板子的背光控制模块。


他用了一块
TPS61081
把电池电压升到20V供给LCD背光,而我们可以通过IO(应该是C12 Pin )来控制背光的亮灭,甚至用PWM信号来调节背光的亮度。

TPS61081的说明书在这里 tps61081.pdf (991.03 KB, 下载次数: 28)
他有很多配置参数,下图是它的一种典型应用:

那么我们怎么用程序控制呢,其实和我们平时单片机一样,先初始化管脚功能,再操作输出寄存器。
这里有一个范例程序,是EVM板的,请注意修改相应脚位
  1. #include "soc_AM335x.h"
  2. #include "evmAM335x.h"
  3. #include "gpio_v2.h"

  4. /*****************************************************************************
  5. **                   INTERNAL MACRO DEFINITIONS
  6. *****************************************************************************/
  7. #define  GPIO_INSTANCE_PIN_NUMBER      (7u)

  8. /*****************************************************************************
  9. **                   INTERNAL FUNCTION PROTOTYPES
  10. *****************************************************************************/
  11. static void Delay(volatile unsigned int count);

  12. /*****************************************************************************
  13. **                        FUNCTION DEFINITIONS
  14. *****************************************************************************/

  15. int main(void)
  16. {
  17.     /* unsigned int count = 0; */

  18.     /* Configuring the functional clock for GPIO0 instance. */
  19.     GPIO0ModuleClkConfig();

  20.     /* Doing a pin multiplexing and selecting GPIO0[7] for use. */   
  21.     GPIO0Pin7PinMuxSetup();

  22.     /* Enabling the GPIO module. */
  23.     GPIOModuleEnable(SOC_GPIO_0_REGS);

  24.     /* Resetting the GPIO module. */
  25.     GPIOModuleReset(SOC_GPIO_0_REGS);

  26.     /* Configuring GPIO0[7] pin as an output pin. */
  27.     GPIODirModeSet(SOC_GPIO_0_REGS,
  28.                    GPIO_INSTANCE_PIN_NUMBER,
  29.                    GPIO_DIR_OUTPUT);
  30.     while(1)
  31.     {
  32.         /* Driving GPIO0[7] pin to logic HIGH. */   
  33.         GPIOPinWrite(SOC_GPIO_0_REGS,
  34.                      GPIO_INSTANCE_PIN_NUMBER,
  35.                      GPIO_PIN_HIGH);

  36.         Delay(0xFFFFF);

  37.         /* Driving GPIO0[7] pin to logic LOW. */
  38.         GPIOPinWrite(SOC_GPIO_0_REGS,
  39.                      GPIO_INSTANCE_PIN_NUMBER,
  40.                      GPIO_PIN_LOW);
  41.         
  42.         Delay(0xFFFFF);
  43.     }
  44. }

  45. /*
  46. ** This function provides a delay for the specified count value.
  47. */

  48. static void Delay(volatile unsigned int count)
  49. {
  50.     while(count--);
  51. }
复制代码

[ 本帖最后由 shower.xu 于 2012-10-31 23:49 编辑 ]
点赞 关注(1)
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表