请教一下TIM_SetCompare1(TIM3, XXX)这个函数怎么解释呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教一下TIM_SetCompare1(TIM3, XXX)这个函数怎么解释呢?相关的知识,希望对你有一定的参考价值。

参考技术A 设置通用定时器TIM3的第一路PWM波,XXX是对应的占空比。

TIM_SetCompare2(TIM3,TIM_GetCapture2(TIM3)+1);这句话是啥意思

这相当于一个自加加的操作,看的程序后面有个if判断。

if(TIM_GetCapture2(TIM3)==300)。

\\x09\\x09TIM_SetCompare2(TIM3,0)。

CNT(分频系数在TIM_TimeBaseStructure.TIM_Prescaler=X1 确定)在自加到ARR(由TIM_TimeBaseStructure.TIM_Period =X2 确定)值的过程中会不断和CCRX的值相比较。

一旦二者相等就产生匹配事件,但要注意CNT不会理会这件事,它会继续++直到等于ARR。


扩展资料:

普林斯顿结构又做冯·诺伊曼结构,在一台基于最常见的普林斯顿结构的计算机上,程序通常是通过外存来加载到计算机之内。如果基于这种结构的计算机之上没有程序作为支撑,通常无法工作。所有程序都基于机器语言运行,机器语言是一个以二进制数字(0和1)构成的语言。

一般的,程序是由高级语言编写,然后在编译的过程中,被编译器/解释器转译为机器语言,从而得以执行。有时,也可用汇编语言进行编程,汇编语言在机器语言上进行了改进,以单词代替了0和1,例如以Add代表相加,Mov代表传递数据等。

参考资料来源:百度百科-程序

参考技术A 这相当于一个自加加的操作,你看的程序后面有个if判断。
if(TIM_GetCapture2(TIM3)==300)
\x09\x09TIM_SetCompare2(TIM3,0);
CNT(分频系数在TIM_TimeBaseStructure.TIM_Prescaler=X1 确定)在自加到ARR(由TIM_TimeBaseStructure.TIM_Period =X2 确定)值的过程中会不断和CCRX的值相比较,一旦二者相等就产生匹配事件,但要注意CNT不会理会这件事,它会继续++直到等于ARR。占空比=CCR/ARR,频率=72M/(X1+1)/X2。你的问题中
TIM_GetCapture2(TIM3)+1就是我提到的CCR的值,也就是CCR自+1
说明TIM_GetCapture2(TIM3)读取的值在增大 。
参考技术B CNT(分频系数在TIM_TimeBaseStructure.TIM_Prescaler=X1 确定)在自加到ARR(由TIM_TimeBaseStructure.TIM_Period =X2 确定)值的过程中会不断和CCRX的值相比较,一旦二者相等就产生匹配事件,但要注意CNT不会理会这件事,它会继续++直到等于ARR。占空比=CCR/ARR,频率=72M/(X1+1)/X2。你的问题中
TIM_GetCapture2(TIM3)+1就是我提到的CCR的值,也就是CCR自+1
参考技术C 这相当于一个自加加的操作,你看的程序后面有个if判断
if(TIM_GetCapture2(TIM3)==300)
TIM_SetCompare2(TIM3,0);
说明TIM_GetCapture2(TIM3)读取的值在增大
不知道这个答案你还需要不?
参考技术D TIM_SetCompare2(TIM3,TIM_GetCapture2(TIM3)+)1
((tim_setcompare2tim3,tim_getcapture2tim3) +(1))

以上是关于请教一下TIM_SetCompare1(TIM3, XXX)这个函数怎么解释呢?的主要内容,如果未能解决你的问题,请参考以下文章

STM32,,怎么控制输出PWM波的频率??比如我用TIM3的CH1和CH2输出两路PWM,,怎么样独立控制这两路频率?

stm32f103c8t6中TIM_SetCompare1()函数没起作用

stm32 外部中断打断PWM

cubeMX TIM3 PWM输出 实现呼吸灯

STM32利用TIM3产生一个1--100Hz可调频率

请教各位一下