TI Sitara入门笔记2一AM335X开发板的背光控制
[复制链接]
看了讲座,就在网上到处翻阅学习AM335X Sitara开发板的资料
我们来看部分电路,是StarterKit板子的背光控制模块。
他用了一块TPS61081 把电池电压升到20V供给LCD背光,而我们可以通过IO(应该是C12 Pin )来控制背光的亮灭,甚至用PWM信号来调节背光的亮度。
TPS61081的说明书在这里
tps61081.pdf
(991.03 KB, 下载次数: 28)
他有很多配置参数,下图是它的一种典型应用:
那么我们怎么用程序控制呢,其实和我们平时单片机一样,先初始化管脚功能,再操作输出寄存器。
这里有一个范例程序,是EVM板的,请注意修改相应脚位- #include "soc_AM335x.h"
- #include "evmAM335x.h"
- #include "gpio_v2.h"
- /*****************************************************************************
- ** INTERNAL MACRO DEFINITIONS
- *****************************************************************************/
- #define GPIO_INSTANCE_PIN_NUMBER (7u)
- /*****************************************************************************
- ** INTERNAL FUNCTION PROTOTYPES
- *****************************************************************************/
- static void Delay(volatile unsigned int count);
- /*****************************************************************************
- ** FUNCTION DEFINITIONS
- *****************************************************************************/
- int main(void)
- {
- /* unsigned int count = 0; */
- /* Configuring the functional clock for GPIO0 instance. */
- GPIO0ModuleClkConfig();
- /* Doing a pin multiplexing and selecting GPIO0[7] for use. */
- GPIO0Pin7PinMuxSetup();
- /* Enabling the GPIO module. */
- GPIOModuleEnable(SOC_GPIO_0_REGS);
- /* Resetting the GPIO module. */
- GPIOModuleReset(SOC_GPIO_0_REGS);
- /* Configuring GPIO0[7] pin as an output pin. */
- GPIODirModeSet(SOC_GPIO_0_REGS,
- GPIO_INSTANCE_PIN_NUMBER,
- GPIO_DIR_OUTPUT);
- while(1)
- {
- /* Driving GPIO0[7] pin to logic HIGH. */
- GPIOPinWrite(SOC_GPIO_0_REGS,
- GPIO_INSTANCE_PIN_NUMBER,
- GPIO_PIN_HIGH);
- Delay(0xFFFFF);
- /* Driving GPIO0[7] pin to logic LOW. */
- GPIOPinWrite(SOC_GPIO_0_REGS,
- GPIO_INSTANCE_PIN_NUMBER,
- GPIO_PIN_LOW);
-
- Delay(0xFFFFF);
- }
- }
- /*
- ** This function provides a delay for the specified count value.
- */
- static void Delay(volatile unsigned int count)
- {
- while(count--);
- }
复制代码
[ 本帖最后由 shower.xu 于 2012-10-31 23:49 编辑 ]
|