STM8S定時(shí)器溢出及重裝載理解
一直理解STM8S定時(shí)器有點(diǎn)問(wèn)題,所以在做定時(shí)器時(shí)候,出現(xiàn)了好奇怪的問(wèn)題.比如,今次在理解預(yù)裝載值時(shí)候出現(xiàn)問(wèn)題,導(dǎo)致動(dòng)態(tài)調(diào)整預(yù)裝載值均無(wú)法得到自己預(yù)期的效果.
我們可以看參考手冊(cè)定時(shí)器這塊的描述,或者上網(wǎng)找一些文章.在此,推薦一下微雪針對(duì)這塊寫(xiě)的文章,大家看完應(yīng)該有所了解.
微雪電子-STM8 時(shí)基單元
而我碰到的問(wèn)題,主要理解的兩句話就可以解決我的疑惑.
向上計(jì)數(shù)模式
在向上計(jì)數(shù)模式中,計(jì)數(shù)器從0計(jì)數(shù)到用戶定義的比較值(TIMx_ARR寄存器的值),然后重新從0開(kāi)始計(jì)數(shù)并產(chǎn)生一個(gè)計(jì)數(shù)器溢出事件,同時(shí),如果TIM1_CR1寄存器的UDIS位是0,將會(huì)產(chǎn)生一個(gè)更新事件(UEV)。
從 0—>TIMx_ARR寄存器的值 產(chǎn)生溢出事件
向下計(jì)數(shù)模式
在向下模式中,計(jì)數(shù)器從自動(dòng)裝載的值(TIMx_ARR寄存器的值)開(kāi)始向下計(jì)數(shù)到0,然后再?gòu)淖詣?dòng)裝載的值重新開(kāi)始計(jì)數(shù),并產(chǎn)生一個(gè)計(jì)數(shù)器向下溢出事件。如果TIM1_CR1寄存器的UDIS位被清除,還會(huì)產(chǎn)生一個(gè)更新事件(UEV)。
從 TIMx_ARR寄存器的值—>0 產(chǎn)生溢出事件