2019-07-21 05:12发布
正点原子 发表于 2011-8-9 09:44 看不完全手册.开头教你如何做第一个工程的时候就有介绍,如何查看仿真IO的电平.
正点原子 发表于 2013-8-6 16:50 顶
最多设置5个标签!
OCxREF=0, 则OCX=1;
OCxREF=1, 则OCX=0;
CCxP = 1;
OCxREF=0, 则OCX=0;
OCxREF=1, 则OCX=1;
想请问原子哥,TIM_ForcedOC1Config这个函数对应的是不是TIM_OCInitTypeDef结构体中TIM_OCPolarity这个的取值?
陈年老贴。。。
我用的“ALIENTEK MiniSTM32 V3.0”中的库,改变 TIM_OCInitTypeDef 结构中的 .TIM_OCPolarity 成员对于实际输出的极性没有影响(用示波器看了);而直接操作其寄存器则能有效改变输出极性
不知道是不是这个库有问题,还是我写的函数哪里不对,附上这段程序的代码
/**************************************************************************************/
#define CapturePeriod_TIM2 ...
#define CapturePulse_TIM2 ...
...
/* TIM基本参数 */
TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct = {
.TIM_ClockDivision = TIM_CKD_DIV1,
.TIM_CounterMode = TIM_CounterMode_Up,
.TIM_Period = CapturePeriod_TIM2 - 1,
.TIM_Prescaler = 0,
};
TIM_TimeBaseInit(TIM2, &TIM_TimeBaseInitStruct);
/* TIM输出参数 */
TIM_OCInitTypeDef TIM_OCInitStruct = {
.TIM_OCMode = TIM_OCMode_PWM2,
.TIM_OutputState = TIM_OutputState_Enable, //使能输出通道
.TIM_Pulse = CapturePulse_TIM2, //翻转周期
.TIM_OCPolarity = TIM_OCNPolarity_High, //翻转有效的极性,TIMx_CCER寄存器中的CCxP位
};
TIM_OC3Init(TIM2, &TIM_OCInitStruct); //TIM2_CH3(PA2)
一周热门 更多>