1、stm32f103zet6芯片及引腳圖
2、stm32f103xx器件功能與配置
3、stm32f103zet6 定時(shí)器
大容量的STM32F103XX增強(qiáng)型系列產(chǎn)品包含最多2個(gè)高級(jí)控制定時(shí)器、4個(gè)普通定時(shí)器和2個(gè)基本定時(shí)器,以及2個(gè)看門(mén)狗定時(shí)器和1個(gè)系統(tǒng)嘀嗒定時(shí)器。
下表比較了高級(jí)控制定時(shí)器、普通定時(shí)器和基本定時(shí)器的功能:
定時(shí)器功能比較
1)計(jì)數(shù)器三種計(jì)數(shù)模式
向上計(jì)數(shù)模式:從0開(kāi)始,計(jì)到arr預(yù)設(shè)值,產(chǎn)生溢出事件,返回重新計(jì)時(shí)
向下計(jì)數(shù)模式:從arr預(yù)設(shè)值開(kāi)始,計(jì)到0,產(chǎn)生溢出事件,返回重新計(jì)時(shí)
中央對(duì)齊模式:從0開(kāi)始向上計(jì)數(shù),計(jì)到arr產(chǎn)生溢出事件,然后向下計(jì)數(shù),計(jì)數(shù)到1以后,又產(chǎn)生溢出,然后再?gòu)?開(kāi)始向上計(jì)數(shù)。(此種技術(shù)方法也可叫向上/向下計(jì)數(shù))
2)高級(jí)控制定時(shí)器(TIM1和TIM8)
兩個(gè)高級(jí)控制定時(shí)器(TIM1和TIM8)可以被看成是分配到6個(gè)通的三三相PWM發(fā)生器,它具有帶死區(qū)插入的互補(bǔ)PWM輸出,還可以被當(dāng)成完整的通用定時(shí)器。四個(gè)獨(dú)立的通道可以用于:
?。?)輸入捕獲
?。?)輸出比較
?。?)產(chǎn)生PWM(邊緣或中心對(duì)齊模式)
(4)單脈沖輸出
配置為16位標(biāo)準(zhǔn)定時(shí)器時(shí),它與TIMX定時(shí)器具有相同的功能。配置為16位PWM發(fā)生器時(shí),它具有全調(diào)制能力(0~100%)。在調(diào)試模式下,計(jì)數(shù)器可以被凍結(jié),同時(shí)PWM輸出被禁止,從而切斷由這些輸出所控制的開(kāi)關(guān)。很多功能都與標(biāo)準(zhǔn)的TIM定時(shí)器相同,內(nèi)部結(jié)構(gòu)也相同,因此高級(jí)控制定時(shí)器可以通過(guò)定時(shí)器鏈接功能與TIM定時(shí)器協(xié)同操作,提供步或事件鏈接功能。
3)通用定時(shí)器(TlMx)
STM32F103XC、STM32F103XD和STM32F103XE增強(qiáng)型系列產(chǎn)品中,內(nèi)置了多達(dá)4 個(gè)可同步運(yùn)行的標(biāo)準(zhǔn)定時(shí)器(TIM2、TIM3、TIM4和TIM5)。每個(gè)定時(shí)器都有一個(gè)16位的自動(dòng)加載遞加/遞減計(jì)數(shù)器、一個(gè)16位的預(yù)分頻器和4個(gè)獨(dú)立的通道,每個(gè)通道都可用于輸入捕獲、輸出比較、PWM和單脈沖模式輸出,在最大的封裝配置中可提供最多16個(gè)輸入捕獲、輸出比較或PWM通道。它們還能通過(guò)定時(shí)器鏈接功能與高級(jí)控制定時(shí)器共同工作,提供同步或事件鏈接功能。在調(diào)試模式下,計(jì)數(shù)器可以被凍結(jié)。任一標(biāo)準(zhǔn)定時(shí)器都能用于產(chǎn)生:PWM輸出。每個(gè)定時(shí)器都有獨(dú)立的DMA請(qǐng)求機(jī)制。
這些定時(shí)器還能夠處理增量編碼器的信號(hào),也能處理1至3個(gè)霍爾傳感器的數(shù)字輸出。
4)基本定時(shí)器-TlM6和TIM7
這2個(gè)定時(shí)器主要是用于產(chǎn)生:DAC觸發(fā)信號(hào),也可當(dāng)成通用的16位時(shí)基計(jì)數(shù)器。獨(dú)立看門(mén) 狗獨(dú)立的看門(mén)狗是基于一個(gè)12位的遞減計(jì)數(shù)器和一個(gè)8位的預(yù)分頻器,它由一個(gè)內(nèi)部獨(dú)立的40kHz的RC振蕩器提供時(shí)鐘; 因?yàn)檫@個(gè)RC振蕩器獨(dú)立于主時(shí)鐘,所以它可運(yùn)行于停機(jī)和待機(jī)模式。它可以被當(dāng)成看門(mén)狗用于在發(fā)生問(wèn)題時(shí)復(fù)位整個(gè)系統(tǒng),或作為一個(gè)自由定時(shí)器為應(yīng)用程序提供超時(shí)管理。通過(guò)選項(xiàng)字節(jié)可以配置成是軟件或硬件啟動(dòng)看門(mén)狗。在調(diào)試模式下,計(jì)數(shù)器可以被凍結(jié)。
5)窗口看門(mén)狗
窗口看門(mén)狗內(nèi)有一個(gè)7位的遞減計(jì)數(shù)器,并可以設(shè)置成自由運(yùn)行。它可以被當(dāng)成看門(mén)狗用于在發(fā)生問(wèn)題時(shí)復(fù)位整個(gè)系統(tǒng)。它由主時(shí)鐘驅(qū)動(dòng),具有早期預(yù)警中斷功能; 在調(diào)試模式下,計(jì)數(shù)器可以被凍結(jié)。
6)系統(tǒng)時(shí)基定時(shí)器
這個(gè)定時(shí)器是專(zhuān)用于實(shí)時(shí)操作系統(tǒng),也可當(dāng)成一個(gè)標(biāo)準(zhǔn)的遞減計(jì)數(shù)器。它具有下述特性:
?。?)24位的遞減計(jì)數(shù)器
(2)自動(dòng)重加載功能
?。?)當(dāng)計(jì)數(shù)器為0時(shí)能產(chǎn)生一個(gè)可屏蔽系統(tǒng)中斷
(4)可編程時(shí)鐘源
7)通用定時(shí)器的時(shí)鐘來(lái)源;
a:內(nèi)部時(shí)鐘(CK_INT)
b:外部時(shí)鐘模式1:外部輸入腳(TIx)
c:外部時(shí)鐘模式2:外部觸發(fā)輸入(ETR)
d:內(nèi)部觸發(fā)輸入(ITRx):使用一個(gè)定時(shí)器作為另一個(gè)定時(shí)器的預(yù)分頻器
8)通用定時(shí)期內(nèi)部時(shí)鐘的產(chǎn)生:
從截圖可以看到通用定時(shí)器(TIM2-7)的時(shí)鐘不是直接來(lái)自APB1,而是通過(guò)APB1的預(yù)分頻器以后才到達(dá)定時(shí)器模塊。
當(dāng)APB1的預(yù)分頻器系數(shù)為1時(shí),這個(gè)倍頻器就不起作用了,定時(shí)器的時(shí)鐘頻率等于APB1的頻率;
當(dāng)APB1的預(yù)分頻系數(shù)為其它數(shù)值(即預(yù)分頻系數(shù)為2、4、8或16)時(shí),這個(gè)倍頻器起作用,定時(shí)器的時(shí)鐘頻率等于APB1時(shí)鐘頻率的兩倍。
評(píng)論
查看更多