STM32中關(guān)于高電平有效,低電平有效的一點(diǎn)理解
在學(xué)習(xí)STM32中的過(guò)程中,經(jīng)常會(huì)遇到“高電平有效”,“低電平有效”等字眼,初看時(shí)很多時(shí)候就會(huì)從字面上理解,認(rèn)為高電平有效的意思就是有效電平是高電平,低電平有效的意思就是有效電平是低電平的意思。而實(shí)際上,這樣的理解是有誤的。下面咱們以STM32的定時(shí)器中輸出比較通道為例:
這幅圖實(shí)際上就是一個(gè)pwm波產(chǎn)生的過(guò)程,對(duì)定時(shí)器不了解的可以去查閱相關(guān)手冊(cè),現(xiàn)在我們先看圖中標(biāo)號(hào)1的輸出模式控制器,這里模式是指pwm模式,他的意思就是可以通過(guò)配置寄存器TIMx_CCMR1的OC1M兩位,來(lái)選擇pwm的模式,但是關(guān)于模式選擇,手冊(cè)中有這樣一句話:在向下計(jì)數(shù)時(shí),一旦TIMx_CNT>TIMx_CCR1時(shí)通道1為無(wú)效電平(OC1REF=0),否則為有效電平(OC1REF=1)。
紅色字體告訴我們:OCREF為無(wú)效電平時(shí)為低電平,OCREF為有效電平時(shí)就是高電平。
再看標(biāo)號(hào)2: 它的作用是選擇輸出極性。如果TIMx_CCER的CC1P位為0則高電平有效,否則低電平有效。這個(gè)高電平有效是什么意思呢?就是對(duì)于選擇器來(lái)說(shuō),高電平有效,如果OCREF為高電平,那么這個(gè)選擇器的門(mén)就會(huì)打開(kāi),讓該信號(hào)進(jìn)入 ,并“激活”該選擇器, 之后選擇器才會(huì)產(chǎn)生信號(hào)來(lái)激活后面的輸出使能電路驅(qū)動(dòng)OC1,讓其在OC1上產(chǎn)生有效電平(也就是OC1上產(chǎn)生高電平)。
通過(guò)上面的分析機(jī)會(huì)發(fā)現(xiàn),高電平有效意思是說(shuō),若信號(hào)為高電平,那么對(duì)相應(yīng)的控制器來(lái)說(shuō)才有效,才能激活該控制器的相關(guān)功能。
總結(jié)幾個(gè)關(guān)鍵詞:有效電平:高電平
無(wú)效電平:低電平
高電平有效:高電平可以使能相應(yīng)功能
低電平有效:低電平可以使能相應(yīng)功能