历史上的今天
今天是:2025年04月10日(星期四)
2019年04月10日 | STM32中关于高电平有效,低电平有效的一点理解
2019-04-10 来源:eefocus
在学习STM32中的过程中,经常会遇到“高电平有效”,“低电平有效”等字眼,初看时很多时候就会从字面上理解,认为高电平有效的意思就是有效电平是高电平,低电平有效的意思就是有效电平是低电平的意思。而实际上,这样的理解是有误的。下面咱们以STM32的定时器中输出比较通道为例:

这幅图实际上就是一个pwm波产生的过程,对定时器不了解的可以去查阅相关手册,现在我们先看图中标号1的输出模式控制器,这里模式是指pwm模式,他的意思就是可以通过配置寄存器TIMx_CCMR1的OC1M两位,来选择pwm的模式,但是关于模式选择,手册中有这样一句话:在向下计数时,一旦TIMx_CNT>TIMx_CCR1时通道1为无效电平(OC1REF=0),否则为有效电平(OC1REF=1)。
红色字体告诉我们:OCREF为无效电平时为低电平,OCREF为有效电平时就是高电平。
再看标号2: 它的作用是选择输出极性。如果TIMx_CCER的CC1P位为0则高电平有效,否则低电平有效。这个高电平有效是什么意思呢?就是对于选择器来说,高电平有效,如果OCREF为高电平,那么这个选择器的门就会打开,让该信号进入 ,并“激活”该选择器, 之后选择器才会产生信号来激活后面的输出使能电路驱动OC1,让其在OC1上产生有效电平(也就是OC1上产生高电平)。
通过上面的分析机会发现,高电平有效意思是说,若信号为高电平,那么对相应的控制器来说才有效,才能激活该控制器的相关功能。
总结几个关键词:有效电平:高电平
无效电平:低电平
高电平有效:高电平可以使能相应功能
低电平有效:低电平可以使能相应功能
史海拾趣
|
我在keil软件里编了一个程序,通过此软件编译连接是好的,无错误,无警告。但当我把它放到仿真器软件里时编译的时候就有错误了,这是怎么一回事?应该如何解决它。以下是那个软件以及仿真软件提示的错误,请大家给我指点一下了,谢谢! //======= ...… 查看全部问答> |
|
我的工程是基于WCE嵌入式系统,生成的nk.nb0用串口烧写 我的工程是基于WCE嵌入式系统,生成的nk.nb0用串口烧写进去,有两种不同的情况 ,一种是直接进入我在EVC中生成的.exe界面,一种是进入WCE的界面,这两种不同的情况是由哪个来决定的了,请问各位大侠了,小女子先谢谢了哈 … 查看全部问答> |
|
大家好。 小弟今年大三,做java开发,对汇编,单片机这样的东西是一点不懂,偏偏老师是一个非常严的人,课程设计一点一点查,抄是没的希望了,只能来这里求助了,望高手不吝赐教,先谢谢了。 一:课程设计目的: 1.在掌握“EL-JY-II计算机组成原 ...… 查看全部问答> |
|
本帖最后由 dontium 于 2015-1-23 11:24 编辑 PAGE 0 : VECS : origin = 0h , length = 040h /* VECTORS */ & ...… 查看全部问答> |




