免费论文网 首页

tim

时间:2017-05-04 06:05 来源:免费论文网

篇一:was_tim_tam中文安装配置

XXXX统一认证系统

系统安装配置手册

1 概述 .................................................................................................... 3

1.1

1.2 目的 ........................................................................................... 3 描述 ........................................................................................... 3 2 系统部署 ............................................................................................. 3

2.1 WAS应用服务器部署 ..................................................................... 3

2.1.1 WAS ND(节点)部署 ............................................................ 3

2.1.2 WAS应用程序服务器部署 .................................................... 11

2.1.3 WAS补丁安装 ..................................................................... 17

2.1.4 WAS cluster配置 .............................................................. 30

2.2 TDS目录服务器部署 ................................................................... 38

2.2.1 DB2数据库部署 .................................................................. 38

2.2.2 TDS目录服务器部署 ........................................................... 55

2.2.3

2.3 创建TDS实例 ................................................................... 68 TAM系统部署 ............................................................................. 84

2.3.1 TAM组件安装 ..................................................................... 84

2.3.2 TAM组件配置 .................................................................... 99

2.3.3 WebSeal安装配置 .......................................................... 119

2.4 TIM系统部署 ........................................................................... 141

2.4.1 TIM安装前置条件 ........................................................... 141

2.4.2 TIM安装前置条件 ........................................................... 149

2.5 TDI部署 .................................................................................. 178

2.5.1 TDI安装 ......................................................................... 178

2.5.2 TDI升级 ......................................................................... 184 3 相关访问地址 ................................................................................... 191

1 概述

1.1 目的

本文将对XXXX统一认证系统的系统部署及配置进行详细的说明。

1.2 描述

本文将对以下几个方面对XXXX统一认证系统的系统部署进行说明:

1、 IBM WebSphere Application Server Network Deployment(以下简

称WAS)部署;

2、

3、

4、 IBM Tivoli Directory Server (以下简称TDS)部署; IBM Tivoli Access Manager (以下简称TAM)部署; IBM Tivoli Identity Manager (以下TIM)部署;

2 系统部署

2.1WAS应用服务器部署

2.1.1 WAS ND(节点)部署

进入如下目录:

双击launchpad.exe继续:

如图,点击“启动WebSphere Application Server Network Deployment的安装向导”继续:

点击“下一步”:

接受协议并点击下一步:

篇二:TIM输出三模式

STM32开发板学习日记-[4]TIM输出比较的三种模式

TIMx的输出比较模式是用来控制一个输出波形或者指示何时一段给定的的时间已经到时。

当计数器与捕获/比较寄存器的内容相同时,输出比较功能做如下操作: ●

将输出比较模式(TIMx_CCMRx寄存器中的OCxM位)和输出极性(TIMx_CCER寄存器中的CCxP位)定义的值输出到对应的管脚上。在比较匹配时,输出管脚可以保持它的电平(OCxM=000)、

被设置成有效电平(OCxM=001)、

被设置成无有效电平(OCxM=010)

或进行翻转(OCxM=011)。

这几种模式对应定义在库中

TIM_OCInitTypeDef structure

TIM_OCInitTypeDef定义于文件“stm32f10x_tim.h”:

typedef struct

{

u16 TIM_Channel;

u16 TIM_Pulse;

u16 TIM_OCPolarity;

} TIM_OCInitTypeDef;

TIM_OCMode选择定时器模式。该参数取值见下表。

设置中断状态寄存器中的标志位(TIMx_SR寄存器中的CCxIF位)。 ●

若设置了相应的中断屏蔽(TIMx_DIER寄存器中的CCXIE位),则产生一个中断。 ●

若设置了相应的使能位(TIMx_DIER寄存器中的CCxDE位,TIMx_CR2寄存器中的CCDS位选择DMA请求功能),则产生一个DMA请求。

TIMx_CCMRx中的OCxPE位选择TIMx_CCRx寄存器是否需要使用预装载寄存器。

在输出比较模式下,更新事件UEV对OCxREF和OCx输出没有影响。

同步的精度可以达到计数器的一个计数周期。输出比较模式(在单脉冲模式下)也能用来输出一个单脉冲。

输出比较模式的配置步骤:

1.

选择计数器时钟(内部,外部,预分频器)

2.

将相应的数据写入TIMx_ARR和TIMx_CCRx寄存器中

3.

如果要产生一个中断请求和/或一个DMA请求,设置CCxIE位和/或CCxDE位。 4.

选择输出模式,例如:必须设置OCxM=’011’、OCxPE=’0’、CCxP=’0’和CCxE=’1’,当计数器CNT与CCRx匹配时翻转OCx的输出管脚,CCRx预装载未用,开启OCx输出且高电平有效。

5.

设置TIMx_CR1寄存器的CEN位启动计数器

TIMx_CCRx寄存器能够在任何时候通过软件进行更新以控制输出波形,条件是未使用预装载寄存器(OCxPE=’0’,否则TIMx_CCRx影子寄存器只能在发生下一次更新事件时被更新)。

这三种模式我都拿板子的例程改了一下 ~

000:冻结。输出比较寄存器TIMx_CCR1与计数器TIMx_CNT间的比较对OC1REF不起作用;也就是Timing模式

001:匹配时设置通道1为有效电平。当计数器TIMx_CNT的值与捕获/比较寄存器1(TIMx_CCR1)相同时,强制OC1REF为高。这个也就是ACTIVE模式

010:匹配时设置通道1为无效电平。当计数器TIMx_CNT的值与捕获/比较寄存器1(TIMx_CCR1)相同时,强制OC1REF为低。这个也就是INACTIVE模式 011:翻转。当TIMx_CCR1=TIMx_CNT时,翻转OC1REF的电平。也就是toggle模式

程序如下:

TIM_TimeBaseStructure.TIM_Period = 65535;

TIM_TimeBaseStructure.TIM_Prescaler = 0;

TIM_TimeBaseStructure.TIM_ClockDivision = 0;

TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;

TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);

TIM_PrescalerConfig(TIM2, 35999, TIM_PSCReloadMode_Immediate);

TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_Timing;//这个地方就是改比较模式的

但是由于比较模式无论选哪个对于产生中断的作用是一样的,所以选TIMING都可以

TIM_OCInitStructure.TIM_Channel = TIM_Channel_1;

TIM_OCInitStructure.TIM_Pulse = CCR1_Val;

TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;

TIM_OCInit(TIM2, &TIM_OCInitStructure);

TIM_OC1PreloadConfig(TIM2, TIM_OCPreload_Disable);//

TIMx_CCRx寄存器能够在任何时候通过软件进行更新以控制输出波形,条件是未使用预装载寄存器(OCxPE=’0’,否则TIMx_CCRx影子寄存器只能在发生下一次更新事件时被更新)。这里设置为Disable

就是为了后面在中断服务子程序可以修改TIMx_CCR实时起作用~

TIM_OCInitStructure.TIM_Channel = TIM_Channel_2;

TIM_OCInitStructure.TIM_Pulse = CCR2_Val;

TIM_OCInit(TIM2, &TIM_OCInitStructure);

TIM_OC2PreloadConfig(TIM2, TIM_OCPreload_Disable);

TIM_OCInitStructure.TIM_Channel = TIM_Channel_3;

TIM_OCInitStructure.TIM_Pulse = CCR3_Val;

TIM_OCInit(TIM2, &TIM_OCInitStructure);

TIM_OC3PreloadConfig(TIM2, TIM_OCPreload_Disable);

TIM_OCInitStructure.TIM_Channel = TIM_Channel_4;

TIM_OCInitStructure.TIM_Pulse = CCR4_Val;

TIM_OCInit(TIM2, &TIM_OCInitStructure);

TIM_OC4PreloadConfig(TIM2, TIM_OCPreload_Disable);

TIM_ARRPreloadConfig(TIM2, ENABLE);//TIM_OCPreload_Enable

TIM_ITConfig(TIM2, TIM_IT_CC1 | TIM_IT_CC2 | TIM_IT_CC3 | TIM_IT_CC4, ENABLE);

// STM3210B-LK1, set PC.04 - PC.07

GPIO_SetBits(GPIOC, GPIO_Pin_4 |GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7);

TIM_Cmd(TIM2, ENABLE);

while (1)

{

}

}

中断服务子程序:

void TIM2_IRQHandler(void)

{ u16 capture;

u16 CCR1_Val = 1000;

u16 CCR2_Val = 500;

u16 CCR3_Val = 250;

u16 CCR4_Val = 125;

if (TIM_GetITStatus(TIM2, TIM_IT_CC1) != RESET)

{

TIM_ClearITPendingBit(TIM2, TIM_IT_CC1);

capture = TIM_GetCapture1(TIM2);

TIM_SetCompare1(TIM2, capture + CCR1_Val); ////设置TIMx捕获比较1寄存器值然后动态修改其CCR的值 使整个程序一直进行下去

// PC.04

GPIO_WriteBit(GPIOC, GPIO_Pin_4, (BitAction)(1 - GPIO_ReadOutputDataBit(GPIOC, GPIO_Pin_4)));

}

else if (TIM_GetITStatus(TIM2, TIM_IT_CC2) != RESET)

{

TIM_ClearITPendingBit(TIM2, TIM_IT_CC2);

capture = TIM_GetCapture2(TIM2);

TIM_SetCompare2(TIM2, capture + CCR2_Val);

// PC.05

GPIO_WriteBit(GPIOC, GPIO_Pin_5, (BitAction)(1 - GPIO_ReadOutputDataBit(GPIOC, GPIO_Pin_5)));

}

else if (TIM_GetITStatus(TIM2, TIM_IT_CC3) != RESET)

{

TIM_ClearITPendingBit(TIM2, TIM_IT_CC3);

capture = TIM_GetCapture3(TIM2);

TIM_SetCompare3(TIM2, capture + CCR3_Val);

// PC.06

//GPIO_ResetBits(GPIOC, GPIO_Pin_6);

GPIO_WriteBit(GPIOC, GPIO_Pin_6, (BitAction)(1 - GPIO_ReadOutputDataBit(GPIOC, GPIO_Pin_6)));

}

else

{

TIM_ClearITPendingBit(TIM2, TIM_IT_CC4);

capture = TIM_GetCapture4(TIM2);

TIM_SetCompare4(TIM2, capture + CCR4_Val);

// PC.07

// GPIO_ResetBits(GPIOC, GPIO_Pin_7);

GPIO_WriteBit(GPIOC, GPIO_Pin_7, (BitAction)(1 - GPIO_ReadOutputDataBit(GPIOC, GPIO_Pin_7)));

}

}

篇三:TIM定时器

定时器TIM2

专业班级:电气094

姓名: 王刚

学号: 2009190422

2012年 6月10 日

定时器TIM2

一、 设计要求

使用MDK或者TK用定时器2,实现输出三路不同占空比,不同频率的PWM输出频率变化范围超过5K。步进最大10HZ,占空比和频率有按键输入。

二、定时器介绍

在嵌入式系统中,我们常用定时器进行采样频率控制。由于STM32单片机内部的TIMER非常强大,每个TIMER又有4个通道,再加上独立的预分配器,实际上可以实现任意分频,因此可以用TIMER产生指定频率的时钟,定时器还有一个重要的作用,就是产生PWM波进行脉宽调制,常用于电机控制盒电力电子领域,如空调、冰箱、电梯、变频器等。PWM技术是靠改变脉冲宽度来控制输出电压,而输出频率的变化可通过改变此脉冲的调制周期来实现,以等效的获得所需要的波形。 三、设计思路

1、PWM需要周期,因此定时器必须得设置匹配值,达到周期计数时间后复位TC值;

2、两个PWM波形需要产生可调的PWM,那么就需要让定时器知道什么时刻该让这个IO口输出高低电平。可以让两个输出提供参数,比如数值是多少后出现高电平,高电平持续多长数值?

3、最后就是关键点了,即将定时器TC值(周期值)细化,比如我脉宽周期设定TC值是3000时候复位,那么我可以将这个定时器定时300时候出现一次中断,600时候中断一次,900时候出现一次中断,一次类推,这样就可以得到很多的时间片段,即标志位COUNT。

4、希望IO口在周期内出现可调节脉宽那么可以实现了,比如COUNT==IO1的时候让其出现高电平,持续多长时间后出现低电平(中断里面完成).

四、系统软件设计

1)使能定时器时钟:

RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);

(2)定义相应的GPIO:

/* PA2,3,4,5,6输出->Key_Up,Key_Down,Key_Left,Key_Right,Key_Ctrl */

GPIO_InitStructure.GPIO_Pin

GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //下拉接地,检测输入的高电平 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //50M时钟速度

GPIO_Init(GPIOA, &GPIO_InitStructure);

/* PA7用于发出PWM波,即无线数据传送 */

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //50M时钟速度

GPIO_Init(GPIOA, &GPIO_InitStructure);

(3)如果是产生PWM(频率不变,占空比可变),记得打开PWM控制,在TIM_Configuration()中。 TIM_Cmd(TIM3,ENABLE);

=

/* TIM1 Main Output Enable */

TIM_CtrlPWMOutputs(TIM1,ENABLE);

利用定时器产生不同频率的PWM有时候,需要产生不同频率的PWM,这个时候,设置与产生相同PWM的程序,有关键的不一样。(一) 设置的原理利用改变定时器输出比较通道的捕获值,当输出通道捕获值产生中断时,在中断中将捕获值改变,这时, 输出的I/O会产生一个电平翻转,利用这种办法,实现不同频率的PWM输出。(二)关键设置在定时器设置中:

TIM_OC2PreloadConfig(TIM3, TIM_OCPreload_Disable);

在中断函数中:

if (TIM_GetITStatus(TIM3, TIM_IT_CC2) != RESET)

{

TIM_ClearITPendingBit(TIM3, TIM_IT_CC2);

capture = TIM_GetCapture2(TIM3);

TIM_SetCompare2(TIM3, capture + Key_Value);

}

一个定时器四个通道,分别产生不同频率

vu16 CCR1_Val = 32768;

vu16 CCR2_Val = 16384;

vu16 CCR3_Val = 8192;

vu16 CCR4_Val = 4096;void TIM_Configuration(void)

{

TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;

TIM_OCInitTypeDef TIM_OCInitStructure;

/* TIM2 clock enable */

RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);

/* ---------------------------------------------------------------

TIM2 Configuration: Output Compare Toggle Mode:

TIM2CLK = 36 MHz, Prescaler = 0x2, TIM2 counter clock = 12 MHz

CC1 update rate = TIM2 counter clock / CCR1_Val = 366.2 Hz

CC2 update rate = TIM2 counter clock / CCR2_Val = 732.4 Hz

CC3 update rate = TIM2 counter clock / CCR3_Val = 1464.8 Hz

CC4 update rate = TIM2 counter clock / CCR4_Val = 2929.6 Hz

--------------------------------------------------------------- *//* Time base configuration */ TIM_TimeBaseStructure.TIM_Period = 65535;

TIM_TimeBaseStructure.TIM_Prescaler = 2;

TIM_TimeBaseStructure.TIM_ClockDivision = 0;

TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;

TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);/* Channel 1 Configuration in PWM mode */

TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_Toggle; //PWM模式2

TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //正向通道有效 TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Disable;//反向通道无效 TIM_OCInitStructure.TIM_Pulse = CCR1_Val; //占空时间

TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low; //输出极性

TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_High; //互补端的极性

TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;

TIM_OCInitStructure.TIM_OCNIdleState

TIM_OCIdleState_Reset;TIM_OC1Init(TIM2,&TIM_OCInitStructure); //通道1

TIM_OC1PreloadConfig(TIM2, TIM_OCPreload_Disable);TIM_OCInitStructure.TIM_Pulse = CCR2_Val; //占空时间

TIM_OC2Init(TIM2,&TIM_OCInitStructure); //通道2

TIM_OC2PreloadConfig(TIM2, TIM_OCPreload_Disable);TIM_OCInitStructure.TIM_Pulse = CCR3_Val; //占空时间

TIM_OC3Init(TIM2,&TIM_OCInitStructure); //通道3

TIM_OC3PreloadConfig(TIM2, TIM_OCPreload_Disable);TIM_OCInitStructure.TIM_Pulse = CCR4_Val; //占空时间

TIM_OC4Init(TIM2,&TIM_OCInitStructure); //通道4

TIM_OC4PreloadConfig(TIM2, TIM_OCPreload_Disable);

/* TIM2 counter enable */

TIM_Cmd(TIM2,ENABLE);

/* TIM2 Main Output Enable */

//TIM_CtrlPWMOutputs(TIM2,ENABLE);/* TIM IT enable */

TIM_ITConfig(TIM2, TIM_IT_CC1 | TIM_IT_CC2 | TIM_IT_CC3 | TIM_IT_CC4, ENABLE);}void GPIO_Configuration(void)

{

GPIO_InitTypeDef GPIO_InitStructure;/*允许总线CLOCK,在使用GPIO之前必须允许相应端的时钟.

从STM32的设计角度上说,没被允许的端将不接入时钟,也就不会耗能,

这是STM32节能的一种技巧,*/

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE);

/* PA2,3,4,5,6,7输出->LED1,LED2,LED3,LED4,LED5,LED6 */

GPIO_InitStructure.GPIO_Pin

GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD; //开漏输出

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //50M时钟速度

GPIO_Init(GPIOA, &GPIO_InitStructure);

/* PB0,1输出->LED7,LED8*/

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD; //开漏输出 = =

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //50M时钟速度

GPIO_Init(GPIOB, &GPIO_InitStructure);

/* PA0,1->KEY_LEFT,KEY_RIGHT*/

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //上拉输入

GPIO_Init(GPIOA, &GPIO_InitStructure);/* PC13->KEY_UP*/

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //上拉输入

GPIO_Init(GPIOC, &GPIO_InitStructure);/* PB5->KEY_DOWN*/

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //上拉输入

GPIO_Init(GPIOB, &GPIO_InitStructure);/* GPIOA Configuration:TIM2 Channel1, 2, 3 and 4 in Output */

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

GPIO_InitStructure.GPIO_Speed

&GPIO_InitStructure);

}void NVIC_Configuration(void)

{

NVIC_InitTypeDef NVIC_InitStructure;/* Configure one bit for preemption priority */

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);NVIC_InitStructure.NVIC_IRQChannel=TIM2_IRQn;

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0;

NVIC_InitStructure.NVIC_IRQChannelSubPriority=1;

NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;

NVIC_Init(&NVIC_InitStructure);

}u16 capture = 0;

extern vu16 CCR1_Val;

extern vu16 CCR2_Val;

extern vu16 CCR3_Val;

extern vu16 CCR4_Val;void TIM2_IRQHandler(void)

{/* TIM2_CH1 toggling with frequency = 183.1 Hz */

if (TIM_GetITStatus(TIM2, TIM_IT_CC1) != RESET)

{

TIM_ClearITPendingBit(TIM2, TIM_IT_CC1 );

capture = TIM_GetCapture1(TIM2);

TIM_SetCompare1(TIM2, capture + CCR1_Val );

}

/* TIM2_CH2 toggling with frequency = 366.2 Hz */

if (TIM_GetITStatus(TIM2, TIM_IT_CC2) != RESET)

{

TIM_ClearITPendingBit(TIM2, TIM_IT_CC2); = GPIO_Speed_50MHz;GPIO_Init(GPIOA,


tim
由:免费论文网互联网用户整理提供,链接地址:
http://m.csmayi.cn/meiwen/30650.html
转载请保留,谢谢!
相关阅读
最近更新
推荐专题