




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、獨(dú)立的,它們不共享任何資源,它們可以同步操作。STM32的PWM精講通過(guò)對(duì)TM1定時(shí)器進(jìn)行控制,使之各通道輸出插入死區(qū)的互補(bǔ)PWM輸出, 各通道輸出頻率均為17.57KHz。其中,通道1輸出的占空比為50%,通道2輸出 的占空比為25%,通道3輸出的占空比為12.5%。各通道互補(bǔ)輸出為反相輸出。TM1定時(shí)器的通道1到4的輸出分別對(duì)應(yīng)PA.08、PA.09、PA.10和PA.11 引腳,而通道1到3的互補(bǔ)輸出分別對(duì)應(yīng)PB.13、PB.14和PB.15引腳,中止輸 入引腳為PB.12。將這些引腳分別接入示波器,在示波器上觀查相應(yīng)通道占空比 的方波12。配置好各通道后,編譯運(yùn)行工程;點(diǎn)擊MDK的De
2、bug菜單,點(diǎn)擊Start/Stop Debug Session;通過(guò)示波器察看 PA.08、PA.09、PA.10、PB.13、PB.14、PB.15 的輸出波形,其中PA.08和PB.13為第一通道和互補(bǔ)通道,PB.09和PB.14為第 二通道和其互補(bǔ)通道,PB.10和PB.15為第三通道和其互補(bǔ)通道;第一通道顯示 占空比為50%,第二通道占空比為25%,第三通道占空比為12.5%。第2章 STM32處理器概述STM32F103xx增強(qiáng)型系列產(chǎn)品中內(nèi)置了多達(dá)3個(gè)同步的標(biāo)準(zhǔn)定時(shí)器。每個(gè)定 時(shí)器都有一個(gè)16位的自動(dòng)加載遞加/遞減計(jì)數(shù)器、一個(gè)16位的預(yù)分頻器和4個(gè) 獨(dú)立的通道,每個(gè)通道都可用于輸
3、入捕獲、輸出比較、PWM和單脈沖模式輸出, 在最大的封裝配置中可提供最多12個(gè)輸入捕獲、輸出比較或PWM通道。它們還 能通過(guò)定時(shí)器鏈接功能與高級(jí)控制定時(shí)器共同工作,提供同步或事件鏈接功能。在調(diào)試模式下,計(jì)數(shù)器可以被凍結(jié)。任一個(gè)標(biāo)準(zhǔn)定時(shí)器都能用于產(chǎn)生PWM 輸出。每個(gè)定時(shí)器都有獨(dú)立的DMA請(qǐng)求機(jī)制。2.4.2高級(jí)控制定時(shí)器22高級(jí)控制定時(shí)器(TM1)由一個(gè)16位的自動(dòng)裝載計(jì)數(shù)器組成,它由一個(gè)可 編程預(yù)分頻器驅(qū)動(dòng)。它適合多種用途,包含測(cè)量輸入信號(hào)的脈沖寬度(輸入捕獲), 或者產(chǎn)生輸出波形(輸出比較,PWM,嵌入死區(qū)時(shí)間的互補(bǔ)PWM等)。使用定時(shí)器預(yù)分頻器和RCC時(shí)鐘控制預(yù)分頻器,可以實(shí)現(xiàn)脈沖寬度和
4、波形 周期從幾個(gè)微秒至幾個(gè)毫秒的調(diào)節(jié)。高級(jí)控制(TIM1)和通用(TMx)定時(shí)器是完全#高級(jí)控制定時(shí)器(TM1)可以被看成是一個(gè)分配到6個(gè)通道的三相PWM發(fā)生 器,它還可以被當(dāng)成一個(gè)完整的通用定時(shí)器。四個(gè)獨(dú)立的通道可以用于:輸入捕獲;輸出比較;產(chǎn)生PWM(邊緣或中心對(duì)齊模式);單脈沖輸出;反相PWM輸出,具有程序可控的死區(qū)插入功能;配置為16位標(biāo)準(zhǔn)定時(shí)器時(shí),它與TIMx定時(shí)器具有相同的功能。配置為16 位PWM發(fā)生器時(shí),它具有全調(diào)制能力(0100%)。在調(diào)試模式下,計(jì)數(shù)器可以被凍結(jié)。很多功能都與標(biāo)準(zhǔn)的TIM定時(shí)器相同, 內(nèi)部結(jié)構(gòu)也相同,因此高級(jí)控制定時(shí)器可以通過(guò)定時(shí)器鏈接功能與TIM定時(shí)器協(xié)
5、同操作,提供同步或事件鏈接功能。TM1定時(shí)器的功能包括:16位上,下,上/下自動(dòng)裝載計(jì)數(shù)器;16位可編程預(yù)分頻器,計(jì)數(shù)器時(shí)鐘頻率的分頻系數(shù)為165535之間的 任意數(shù)值;4個(gè)獨(dú)立通道:-輸入捕獲;-輸出比較;-PWM生成(邊緣或中間對(duì)齊模式)-單脈沖模式輸出;-死區(qū)時(shí)間可編程的互補(bǔ)輸出。使用外部信號(hào)控制定時(shí)器和定時(shí)器互連的同步電路;在指定數(shù)目的計(jì)數(shù)器周期之后更新定時(shí)器寄存器;剎車(chē)輸入信號(hào)可以將定時(shí)器輸出信號(hào)置于復(fù)位狀態(tài)或者一個(gè)已知狀態(tài); 如下事件發(fā)生時(shí)產(chǎn)生中斷/DMA:-更新:計(jì)數(shù)器向上溢出/向下溢出,計(jì)數(shù)器初始化(通過(guò)軟件或者內(nèi)部/外部觸發(fā));-觸發(fā)事件(計(jì)數(shù)器啟動(dòng),停止,初始化或者由內(nèi)部/
6、外部觸發(fā)計(jì)數(shù)); -輸入捕獲;-輸出比較;-剎車(chē)信號(hào)輸入。時(shí)基單元可編程高級(jí)控制定時(shí)器的主要部分是一個(gè)16位計(jì)數(shù)器和與其相關(guān)的自動(dòng) 裝載寄存器。這個(gè)計(jì)數(shù)器可以向上計(jì)數(shù)、向下計(jì)數(shù)或者向上向下雙向計(jì)數(shù)。此計(jì) 數(shù)器時(shí)鐘由預(yù)分頻器分頻得到。計(jì)數(shù)器、自動(dòng)裝載寄存器和預(yù)分頻器寄存器可以由軟件讀寫(xiě),即使計(jì)數(shù)器還 在運(yùn)行讀寫(xiě)仍然有效。時(shí)基單元包含:計(jì)數(shù)器寄存器(TM1_CNT);預(yù)分頻器寄存器(TM1_PSC);自動(dòng)裝載寄存器(TM1_ARR);周期計(jì)數(shù)寄存器(TM1_RCR);自動(dòng)裝載寄存器是預(yù)先裝載的。寫(xiě)或讀自動(dòng)重裝載寄存器將訪(fǎng)問(wèn)預(yù)裝載寄存 器。根據(jù)在TM1_CR1寄存器中的自動(dòng)裝載預(yù)裝載使能位(ARPE
7、)的設(shè)置,預(yù)裝載 寄存器的內(nèi)容被永久地或在每次的更新事件UEV時(shí)傳送到影子寄存器。當(dāng)計(jì)數(shù) 器達(dá)到溢出條件(向下計(jì)數(shù)時(shí)的下溢條件)并當(dāng)TM1_CR1寄存器中的UDIS位等于0時(shí),產(chǎn)生更新事件。更新事件也可以由軟件產(chǎn)生。隨后會(huì)詳細(xì)描述每一種配置下更新事件的產(chǎn)生。計(jì)數(shù)器由預(yù)分頻器的時(shí)鐘輸出CK_CNT驅(qū)動(dòng),僅當(dāng)設(shè)置了計(jì)數(shù)器TM1_CR1 寄存器中的計(jì)數(shù)器使能位(CEN)時(shí),CK_CNT才有效。(有關(guān)更多的計(jì)數(shù)器使能的細(xì)節(jié),請(qǐng)參見(jiàn)控制器的從模式描述)。注:真正的計(jì)數(shù)器使能信號(hào)CNT_EN是在CEN后的一個(gè)時(shí)鐘周期后被設(shè)置。 預(yù)分頻器描述 。預(yù)分頻器可以將計(jì)數(shù)器的時(shí)鐘頻率按1到65536之間的任意值分頻
8、。它是基于一個(gè)(在TM1_PSC寄存器中的)16位寄存器控制的16位計(jì)數(shù)器。因?yàn)檫@個(gè) 控制寄存器帶有緩沖器,它能夠在工作時(shí)被改變。新的預(yù)分頻器的參數(shù)在下一次 更新事件到來(lái)時(shí)被采用。圖2-4和圖2-5給出了一些在預(yù)分頻器工作時(shí),更改其參數(shù)的情況下計(jì)數(shù)器操作的例子。圖2-5當(dāng)預(yù)分頻器的參數(shù)從1變到4時(shí),計(jì)數(shù)器的時(shí)序圖2.4.3 小結(jié)經(jīng)過(guò)比較和針對(duì)設(shè)計(jì)需要,使用定時(shí)器預(yù)分頻器和RCC時(shí)鐘控制預(yù)分頻器,可以實(shí)現(xiàn)脈沖寬度和波形周期從幾個(gè)微秒至幾個(gè)毫秒的調(diào)節(jié)。高級(jí)控制(TIM1)和通用(TMx)定時(shí)器是完全獨(dú)立的,不共享任何資源,可以同步操作。高級(jí)控制定時(shí)器(TM1)還可以被看成是一個(gè)分配到6個(gè)通道的三相
9、PWM發(fā)生器,它還可 以被當(dāng)成一個(gè)完整的通用定時(shí)器。因此該設(shè)計(jì)選擇高級(jí)控制定時(shí)器(TIM1)。PWM概述PWM是Pulse Width Modulation的縮寫(xiě),中文意思就是脈沖寬度調(diào)制,簡(jiǎn) 稱(chēng)脈寬調(diào)制。它是利用微處理器的數(shù)字輸出來(lái)對(duì)模擬電路進(jìn)行控制的一種非常有 效的技術(shù),其控制簡(jiǎn)單、靈活和動(dòng)態(tài)響應(yīng)好等優(yōu)點(diǎn)而成為電力電子技術(shù)最廣泛應(yīng) 用的控制方式,其應(yīng)用領(lǐng)域包括測(cè)量,通信,功率控制與變換,電動(dòng)機(jī)控制、 伺服控制、調(diào)光、開(kāi)關(guān)電源,甚至某些音頻放大器,因此研究基于PWM技 術(shù)的正負(fù)脈寬數(shù)控調(diào)制信號(hào)發(fā)生器具有十分重要的現(xiàn)實(shí)意義。PWM是一種對(duì)模擬信號(hào)電平進(jìn)行數(shù)字編碼的方法。通過(guò)高分辨率計(jì)數(shù)器的使
10、用,方波的占空比被調(diào)制用來(lái)對(duì)一個(gè)具體模擬信號(hào)的電平進(jìn)行編碼。PWM信號(hào)仍 然是數(shù)字的,因?yàn)樵诮o定的任何時(shí)刻,滿(mǎn)幅值的直流供電要么完全有(0N),要么 完全無(wú)(OFF)。電壓或電流源是以一種通(ON)或斷(OFF)的重復(fù)脈沖序列被加到模 擬負(fù)載上去的。通的時(shí)候即是直流供電被加到負(fù)載上的時(shí)候,斷的時(shí)候即是供電 被斷開(kāi)的時(shí)候。只要帶寬足夠,任何模擬值都可以使用PWM進(jìn)行編碼。多數(shù)負(fù)載(無(wú)論是電感性負(fù)載還是電容性負(fù)載)需要的調(diào)制頻率高10Hz,通 常調(diào)制頻率為1kHz到200kHz之間。占空比是接通時(shí)間與周期之比;調(diào)制頻率為 周期的倒數(shù)。目前,運(yùn)動(dòng)控制系統(tǒng)或電動(dòng)機(jī)控制系統(tǒng)中實(shí)現(xiàn)PWM的方法主要有傳統(tǒng)的
11、數(shù)字 電路方式、專(zhuān)用的PWM集成電路、單片機(jī)實(shí)現(xiàn)方式和可編程邏輯器件實(shí)現(xiàn)方式。 用傳統(tǒng)的數(shù)字電路實(shí)現(xiàn)PWM,電路設(shè)計(jì)較復(fù)雜,體積大,抗干擾能力差,系統(tǒng)的 控制周期較長(zhǎng)。專(zhuān)用的PWM集成電路或帶有PWM的單片機(jī)價(jià)格較高。對(duì)于單片機(jī)中 無(wú)PWM輸出功能的情況,實(shí)現(xiàn)PWM將消耗大量的時(shí)間,大大降低了CPU的效率,而 且得到的PWM信號(hào)精度不太高15。PWM模式脈沖寬度調(diào)制模式可以產(chǎn)生一個(gè)由TM1_ARR寄存器確定頻率、由 TM1_CCRx寄存器確定占空比的信號(hào)。在TM1_CCMRx寄存器中的OCxM位寫(xiě)入 “110”(PWM模式1)或“111”(PWM模式2),能夠獨(dú)立地設(shè)置每個(gè)通道工作在PWM模式
12、,每個(gè)OCx輸出一路PWM。必須通過(guò)設(shè)置TM1_CCMRx寄存器OCxPE位使能 相應(yīng)的預(yù)裝載寄存器,最后還要設(shè)置TM1_CR1寄存器的ARPE位使能自動(dòng)重裝 載的預(yù)裝載寄存器(在向上計(jì)數(shù)或中心對(duì)稱(chēng)模式中)。因?yàn)閮H當(dāng)發(fā)生一個(gè)更新事件的時(shí)候,預(yù)裝載寄存器才能被傳送到影子寄存 器,因此在計(jì)數(shù)器開(kāi)始計(jì)數(shù)之前,必須通過(guò)設(shè)置TM1_EGR寄存器中的UG位來(lái) 初始化所有的寄存器。OCx的極性可以通過(guò)軟件在TM1_CCER寄存器中的CCxP位設(shè)置,它可以設(shè) 置為高電平有效活和低電平有效。Cx輸出通過(guò)CCxE、CCxNE、MOE、0SSI和OSSR 位(在TM1_CCER和TM1_BDTR寄存器中)的組合控制
13、。在PWM模式(模式1或模式2)下,TIM1_CNT和TM1_CCRx始終在進(jìn)行比較,(依據(jù)計(jì)數(shù)器的計(jì)數(shù)方向)以確定是否符合TM1_CCRx彡TM1_CNT或者TM1_CNT 彡TM1_CCRx。根據(jù)TM1_CR1寄存器中CMS位的狀態(tài),定時(shí)器能夠產(chǎn)生邊沿對(duì) 齊的或中央對(duì)齊的PWM信號(hào)。PWM邊沿對(duì)齊模式 向上計(jì)數(shù)配置當(dāng)TM1_CR1寄存器中的DIR位為低的時(shí)候執(zhí)行向上計(jì)數(shù)。當(dāng)TM1_CNTTM1_CCRx時(shí)PWM參考信號(hào),OCxREF為高,否則為低。如果TM1_CCRx 中的比較值大于自動(dòng)重裝載值(TM1_ARR),則OCxREF保持為“1"。如果比較值 為0,貝丨j OCxREF
14、保持為“0"。圖3-1為T(mén)M1_ARR=8時(shí)邊沿對(duì)齊的PWM波形實(shí)例。CCxIF 圖3-1邊沿對(duì)齊的PWM波形(ARR=8)向下計(jì)數(shù)的配置當(dāng)TM1_CR1寄存器的DIR位為高時(shí)執(zhí)行向下計(jì)數(shù)。在PWM模式1,當(dāng)TM1_CNT>TM1_CCRx時(shí)參考信號(hào)OCxREF為低,否則為 高。如果TM1_CCRx中的比較值大于TM1_ARR中的自動(dòng)重裝載值,則OCxREF保持為“1"。該模式下不能產(chǎn)生0%的PWM波形。PWM中央對(duì)齊模式當(dāng)TM1_CR1寄存器中的CMS位不為00時(shí)為中央對(duì)齊模式(所有其他的配置對(duì)OCxREF/OCx信號(hào)都有相同的作用)。根據(jù)不同的CMS位的設(shè)置,比較
15、標(biāo)志可能 在計(jì)數(shù)器向上計(jì)數(shù)時(shí)被置1、在計(jì)數(shù)器向下計(jì)數(shù)時(shí)被置1、或在計(jì)數(shù)器向上和向 下計(jì)數(shù)時(shí)被置1TM1_CR1寄存器中的計(jì)數(shù)方向位(DIR)由硬件更新,不要用軟 件修改它。圖3-2給出了一些中央對(duì)齊的PWM波形的例子 TIM1_ARR=8 ; PWM模式1; TM1_CR1寄存器中的CMS=01,在中央對(duì)齊模式1時(shí),當(dāng)計(jì)數(shù)器向下計(jì)數(shù) 時(shí)標(biāo)志被設(shè)置。21圖3-2中央對(duì)齊的PWM波形(APR=8)3.1.2互補(bǔ)輸出與死區(qū)插入高級(jí)控制定時(shí)器TM1能夠輸出兩路互補(bǔ)信號(hào)并且能夠管理輸出的瞬時(shí)關(guān)斷和接通。這段時(shí)間通常被稱(chēng)為死區(qū),應(yīng)該根據(jù)連接到輸出的器件和它們的特性 (電平轉(zhuǎn)換的延時(shí)、電源開(kāi)關(guān)的延時(shí)等)來(lái)調(diào)
16、整死區(qū)時(shí)間。配置TM1_CCER寄存器中的CCxP和CCxNP位,可以為每一個(gè)輸出獨(dú)立地 選擇極性(主輸出OCx或互補(bǔ)輸出OCxN)。互補(bǔ)信號(hào)OCx和OCxN通過(guò)下列控制位的組合進(jìn)行控制:TM1_CCER寄存器的CCxE和CCxNE位,TM1_BDTR和TM1_CR2 寄存器中的MOE、OISx、OISxN、OSSI和OSSR位,帶剎車(chē)功能的互補(bǔ)輸出通道 OCx和OCxN的控制位。特別的是,在轉(zhuǎn)換到IDLE狀態(tài)時(shí)(MOS下降到0)死區(qū)被激活。同時(shí)設(shè)置CCxE和CCxNE位將插入死區(qū),如果存在剎車(chē)電路,則還要設(shè)置 MOE位。每一個(gè)通道都有一個(gè)10位的死區(qū)發(fā)生器。參考信號(hào)OCxREF可以產(chǎn)生2 路
17、輸出OCx和OCxN。如果OCx和OCxN為高有效: Cx輸出信號(hào)與參考信號(hào)相同,只是它的上升沿相對(duì)于參考信號(hào)的上 升沿有一個(gè)延遲。 OCxN輸出信號(hào)與參考信號(hào)相反,只是它的上升沿相對(duì)于參考信號(hào)的下 降沿有一個(gè)延遲。如果延遲大于當(dāng)前有效的輸出寬度(OCx或OCxN),則不會(huì)產(chǎn)生相應(yīng)的脈沖。圖3-3,3-4顯示了死區(qū)發(fā)生器的輸出信號(hào)和當(dāng)前參考信號(hào)OCxREF之間的關(guān)系 (假設(shè) CCxP=0、CCxNP=0、MOE=1、CCxE=1 并且 CCxNE=1)。delaydelayH圖3-3帶死區(qū)插入的互補(bǔ)輸出i1delay圖3-4死區(qū)波形延遲大于負(fù)脈沖OCxREFOCxOCxMOOREFOCXOCx
18、N3.2 PWM輸出的實(shí)現(xiàn)12STM32的高級(jí)定時(shí)器時(shí)鐘TM1CLK為固定72MHz, TM1預(yù)分頻為0x0 (系統(tǒng) 高速時(shí)鐘不分頻),所以TIM1計(jì)數(shù)器時(shí)鐘頻率為72MHzI/0 口時(shí)鐘為固定值 50MHz,PA8、PA9、PA10、PA11 設(shè)為推拉模式。TM1在下面定義的頻率下工作:TM1 頻率=Tm1CLKATM1_Period + 1) = 17.57 KHz。TM1 CC1寄存器的值為0x7FFF,所以TM1_CH1 和TM1_CH1N產(chǎn)生一個(gè)頻 率為17.57KHz的信號(hào),這個(gè)信號(hào)的占空比為:TM1_CH1 占空比=TM1_CCR1 ATM1_Period + 1) = 50%。
19、TM1 CC2寄存器的值為0x3FFF, 所以TM1_CH2 和TM1_CH2N 產(chǎn)生一個(gè) 17.57KHz的信號(hào),它的占空比為:TM1_CH2 占空比=TM1_CCR2 / (TM1_Period + 1)= 25%。TM1 CC3寄存器的值為0x1FFF, 所以TM1_CH3 和TM1_CH3N產(chǎn)生一個(gè) 17.57KHz的信號(hào),它的占空比為:TM1_CH3 占空比=TM1_CCR3 / (TM1_Period + 1) = 12.5%。TM1波形可以在示波器上顯示出來(lái)。輸出信號(hào)觀察下列引腳分別依次接到示波器上(兩個(gè)一組),示波器接線(xiàn)正接觸線(xiàn)下列引 腳,負(fù)接觸線(xiàn)接地(GND)。 TIM1_C
20、H1 pin (PA8); TIM1_CH1N pin (PB13); TIM1_CH2 pin (PA9); TIM1_CH2N pin (PB14); TIM1_CH3 pin (PA10); TIM1_CH3N pin (PB15); TIM1_CH4 pin (PA11)。第4章軟件設(shè)計(jì)4.1開(kāi)發(fā)環(huán)境4.1.1 STM32的開(kāi)發(fā)軟件STM32自問(wèn)世至今,采用過(guò)如下軟件,皆有利弊。IARIAR是STM32開(kāi)發(fā)使用最多的軟件平臺(tái)。IAR官方提供IAR for ARM兩種類(lèi) 型的版本供免費(fèi)評(píng)估:32K學(xué)習(xí)版,只能支持編譯32K目標(biāo)代碼,等效無(wú)時(shí)間 限制;30天評(píng)估版,無(wú)編譯代碼限制。MDK自
21、從keil被ARM收購(gòu)以后,在keil中集成了 ARM自己的編譯器,改名MDK。 RIDE該軟件支持GCC編譯器開(kāi)發(fā)STM32產(chǎn)品。該套開(kāi)發(fā)板使用keilmdk370開(kāi)發(fā) 軟件,該軟件使用簡(jiǎn)單,keil是眾多單片機(jī)應(yīng)用開(kāi)發(fā)的優(yōu)秀軟件之一,它集編 輯編譯仿真于一體,支持匯編,PLM語(yǔ)言和C語(yǔ)言的程序設(shè)計(jì),界面清晰,易學(xué) 易懂。這里選用的是keilmdk370,4.1.2節(jié)著重介紹。4.1.2 MDK37011Real View MDK(Miertocontroller Development Kit)是 ARM 公司最先推 出的基于ARM微控制器的專(zhuān)業(yè)嵌入式開(kāi)發(fā)工具。它采用了 ARM的最新技術(shù)編
22、工具 RVCT,集成了享譽(yù)全球的y Vision IDE,因此特別易于使用,同時(shí)具備非常高 的性能。它適合不同層次的開(kāi)發(fā)者使用,包括專(zhuān)業(yè)的應(yīng)用程序開(kāi)發(fā)工程師和嵌入 式軟件開(kāi)發(fā)的入門(mén)者。MDK包括符合工業(yè)標(biāo)準(zhǔn)的Real View編譯工具、測(cè)試器以 及實(shí)時(shí)內(nèi)核等組件,支持所有基于ARM的設(shè)備,能幫助工程師按照計(jì)劃完成項(xiàng)目。 MDK提供啟動(dòng)代碼生成向?qū)岣唛_(kāi)發(fā)效率;MDK提供強(qiáng)大的設(shè)備模擬器一一縮短開(kāi)發(fā)周期:目標(biāo)設(shè)備的所有組件都可仿真,代碼可在整個(gè)設(shè)備上運(yùn)行。完全的目標(biāo)硬件 仿真,完整的目標(biāo),高效指令集仿真,中斷仿真,片內(nèi)外圍設(shè)備有ADC, DAC, EBI, Timers,UART,CAN,I2C
23、,包含外部信號(hào)和I/O。充足的仿真信息,包含在設(shè)備 數(shù)據(jù)庫(kù)里。MDK提供高效的性能開(kāi)發(fā)工具;MDK支持最新的Cortex-M3處理器:Cortex-M3處理器是ARM公司推出的最新的針對(duì)微控制應(yīng)用的內(nèi)核, 提供業(yè)界領(lǐng)先的高性能和低成本解決方案,將成為MCU應(yīng)用的熱點(diǎn)和主流。 但是目前能支持Cortex-M3構(gòu)架的開(kāi)發(fā)工具很少,包括SDTADS1.2等多 數(shù)開(kāi)發(fā)工具都不支持。MDK是目前性?xún)r(jià)比最高的支持Cortex-M3處理器的 開(kāi)發(fā)工具。MDK集成了 Flash編程模塊;MDK提供業(yè)界最好的y Vision IDE易學(xué)易懂。4.2軟件實(shí)現(xiàn) 4.2.1設(shè)計(jì)標(biāo)準(zhǔn)該設(shè)計(jì)對(duì)TM1定時(shí)器進(jìn)行控制,使之各
24、通道輸出插入死區(qū)的互補(bǔ)PWM輸出, 各通道輸出頻率均為17.57KHz。I/O 口時(shí)鐘為固定值50MHz,PA8、PA9、PA10、 PA11設(shè)為推拉模式。其中,通道1輸出的占空比為50%,通道2輸出的占空比為25%,通道3輸 出的占空比為12.5%。各通道互補(bǔ)輸出為反相輸出。TM1定時(shí)器的通道1到4 的輸出分別對(duì)應(yīng)PA.08、PA.09、PA.10引腳,而通道1到3的互補(bǔ)輸出分別對(duì)應(yīng) PB.13、PB.14和PB.15引腳,這些處理器引腳在開(kāi)發(fā)板上已經(jīng)以插針形式引出。由于TM1計(jì)數(shù)器的時(shí)鐘頻率為72MHz,各通道輸出頻率fTM1為17.57KHz, 根據(jù):fnM1=TIM1CLKATM1_P
25、eriod + 1),可得到 TM1 預(yù)分頻器的 TM1_Period 為OxFFFF。根據(jù)通道輸出占空比TM1_CCRxATM1_Period + 1),可以得到各 通道比較/捕獲寄存器的計(jì)數(shù)值。其中:TM1_CCR1寄存器的值0x7FFF、TM1_CCR2 寄存器的值為0x3FFF、TM1_CCR3寄存器的值為0x1FFF。11TIM1TIM1TIM1TIM1TIM1TIM1TIM1TIM1TIM1TIM1TIM1TIM1TIM1OCInitStructure.OCInitStructure.OCInitStructure.OCInitStructure.OCInitStructure.O
26、CInitStructure.OCInitStructure.OCInitStructure.TIM1_OCMode = TIM1_OCMode_PWM2; TIM1_OutputState = TIM1_OutputState_Enable; TIM1_OutputNState = TIM1_OutputNState_Enable; TIM1_Pulse = CCR1_Val;TIM1_OCPolarity = TIM1_OCPolarity_Low; TIM1_OCNPolarity = TIM1_OCNPolarity_Low; TIM1_OCIdleState = TIM1_OCIdl
27、eState_Set; TIM1_OCNIdleState = TIM1_OCIdleState_Reset;OC1Init (&TIM1_OCInitStructure);OCInitStructure.TIM1_Pulse = CCR2_Val; OC2Init (&TIM1_OCInitStructure);OCInitStructure.TIM1_Pulse = CCR3_Val; OC3Init (&TIM1_OCInitStructure);/* Channel 1, 2, 3 and 4 Configuration in PWM mode */運(yùn)行過(guò)程:(
28、1) 使用Keil uVision3編譯鏈接工程;(2) 點(diǎn)擊 MDK 的 Debug 菜單,點(diǎn)擊 Start/Stop Debug Session;(3) 通過(guò)示波器察看PA.08、PA.09、PA.10、PB.13、PB.14、PB.15的輸出波形, 其中PA.08和PB.13為一組,PB.09和PB.14為一組,PB.10和PB.15為一組。154.2.2程序流程圖整個(gè)設(shè)計(jì)程序流程如圖4-1所示:第5章測(cè)試及結(jié)果5.1 JTAG仿真器介紹11J-Link是支持仿真ARM內(nèi)核芯片的JTAG仿真器。配合IAR EWARM,ADS,KEIL, WINARM,RealView等集成開(kāi)發(fā)環(huán)境支持所有ARM7/ARM9內(nèi)核芯片的仿真,通過(guò) RDI接口和各集成開(kāi)發(fā)環(huán)境無(wú)縫連接,操作方便、連接方便、簡(jiǎn)單易學(xué),是學(xué)習(xí) 開(kāi)發(fā)ARM最好最實(shí)用的開(kāi)發(fā)工具。DQ電子推出的J-LinkV7仿真器采用原版固件,參照原版原理圖,經(jīng)過(guò)DQ 團(tuán)隊(duì)的長(zhǎng)時(shí)間精工制作,板型合理,元件布局美觀大方,走線(xiàn)嚴(yán)謹(jǐn)精致,并且每 一個(gè)產(chǎn)品都經(jīng)過(guò)功能和老化測(cè)試,功能完全與原版一致,支持在線(xiàn)升級(jí)。J-Link ARM主要特點(diǎn):IAR EWARM集成開(kāi)發(fā)環(huán)境無(wú)縫連接的JTAG仿真器。支持所有ARM7/ARM9內(nèi)核的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 手術(shù)室護(hù)理對(duì)玻璃體切割術(shù)患者視力及并發(fā)癥發(fā)生情況的影響研究
- 回授法健康教育對(duì)2型糖尿病患者自我管理能力及生活質(zhì)量的影響研究
- 3 我不拖拉 第2課時(shí)(教學(xué)設(shè)計(jì))-2023-2024學(xué)年道德與法治一年級(jí)下冊(cè)統(tǒng)編版
- 12古詩(shī)三首《題臨安邸》教學(xué)設(shè)計(jì)-2024-2025學(xué)年統(tǒng)編版語(yǔ)文五年級(jí)上冊(cè)
- 三農(nóng)智能化服務(wù)設(shè)施建設(shè)規(guī)劃手冊(cè)
- DB3713-T 267-2022 綠色直播間管理規(guī)范
- DB3709-T 015-2022 肥城桃 桃園綠肥栽培技術(shù)規(guī)范
- 13 人物描寫(xiě)一組《兩莖燈草》(教學(xué)設(shè)計(jì))-2023-2024學(xué)年語(yǔ)文五年級(jí)下冊(cè)統(tǒng)編版
- 3《電和磁》(教學(xué)設(shè)計(jì))-2024-2025學(xué)年科學(xué)六年級(jí)上冊(cè)教科版
- 某植物園改造工程施工組織
- 2024醫(yī)療衛(wèi)生機(jī)構(gòu)安全生產(chǎn)與消防安全知識(shí)考試試題及答案
- 橋梁工程地基與基礎(chǔ)的試驗(yàn)檢測(cè)-鉆(挖)孔灌注樁檢測(cè)
- 鄉(xiāng)鎮(zhèn)街道安全巡查員培訓(xùn)
- DL-T 2578-2022 沖擊式水輪發(fā)電機(jī)組啟動(dòng)試驗(yàn)規(guī)程
- 勞動(dòng)教育-專(zhuān)題一崇尚勞動(dòng)(勞動(dòng)的意義)
- 自然辯證法概論-第4章(2018新大綱)
- 23年-制袋車(chē)間管理制度
- 人教版初中英語(yǔ)七八九全部單詞(打印版)
- 房屋拆除工程投標(biāo)方案(技術(shù)標(biāo))
- 審計(jì)資料交接清單
- 小學(xué)語(yǔ)文實(shí)用性學(xué)習(xí)任務(wù)群解讀及教學(xué)建議
評(píng)論
0/150
提交評(píng)論