OCX和OCXREF究竟是什么关系

2019-07-21 05:12发布

大家好:
     请问OCX和OCXREF究竟是什么关系?   
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
36条回答
@稻草人@
1楼-- · 2019-07-24 22:08
2:TIM输出比较极性低情况下,计数器CNT<CCRX时输出高电平>
1664783014
2楼-- · 2019-07-24 23:16
 精彩回答 2  元偷偷看……
osc110592
3楼-- · 2019-07-25 05:03
CCxP = 0;
OCxREF=0, 则OCX=1;
OCxREF=1, 则OCX=0; 

CCxP = 1;
OCxREF=0, 则OCX=0;
OCxREF=1, 则OCX=1;
xyz1015231411
4楼-- · 2019-07-25 09:15
想请问原子哥,TIM_ForcedOC1Config这个函数对应的是不是TIM_OCInitTypeDef结构体中TIM_OCPolarity这个的取值?
xyz1015231411
5楼-- · 2019-07-25 11:58
正点原子 发表于 2011-8-9 09:44
看不完全手册.开头教你如何做第一个工程的时候就有介绍,如何查看仿真IO的电平.

想请问原子哥,TIM_ForcedOC1Config这个函数对应的是不是TIM_OCInitTypeDef结构体中TIM_OCPolarity这个的取值?
wq57Boo
6楼-- · 2019-07-25 13:53
正点原子 发表于 2013-8-6 16:50

陈年老贴。。。
我用的“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)

一周热门 更多>