女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁 > 工業(yè)控制 > 工業(yè)控制
[導(dǎo)讀]1 STM32微控制器介紹 STM32系列微控制器是ST公司基于Cortex-M3內(nèi)核的高集成度的微控制器。它在性能、價格、功耗和實時性方面樹立了一個新的標桿,集成了Cortex-M3內(nèi)核,以及雙ADC、多用途的通用時鐘TIMx、RTC、

1 STM32微控制器介紹
    STM32系列微控制器是ST公司基于Cortex-M3內(nèi)核的高集成度的微控制器。它在性能、價格、功耗和實時性方面樹立了一個新的標桿,集成了Cortex-M3內(nèi)核,以及雙ADC、多用途的通用時鐘TIMx、RTC、I2C、SPI、UART、CAN、DMA、USB等豐富的外設(shè)。其功耗在全速72MHz所有模塊都打開時也僅僅為36 mA,在低功耗模式下其功耗僅為2μA。

2 DMA和TIMx簡介
    STM32系列微控制器均含有DMA和通用時鐘TIMx模塊。其低端型號中僅包含DMA1,支持7個通道;高端型號還包括DMA2,支持5個通道。它的每個通道可任意指定工作模式,如內(nèi)存到內(nèi)存、內(nèi)存到外設(shè)或外設(shè)到內(nèi)存等。當(dāng)涉及到外設(shè)時,一般是由外設(shè)來觸發(fā)DMA的一次傳輸,如串口收到數(shù)據(jù)的標志位可觸發(fā)DMA。
    DMA的每次傳輸都分為4個階段:申請仲裁、地址計算、總線存取和應(yīng)答。除總線存取階段,其他3個階段都只需要一個系統(tǒng)周期,并且不占用總線,可在DMA控制器內(nèi)部并發(fā)地執(zhí)行。總線存取階段,每個字(4字節(jié))的傳輸需要3個系統(tǒng)周期。DMA和CPU工作在交替方式下,不會相互阻塞。DMA各個通道可獨立設(shè)置優(yōu)先級,當(dāng)訪問同一資源時高優(yōu)先級通道先獲得資源。
    DMA的使用比較簡單,每路DMA僅包括4個寄存器,用于指定DMA的工作模式、源地址、目標地址和傳輸次數(shù)。ST公司提供了很好的驅(qū)動庫,簡化了外設(shè)的使用,方便閱讀和移植。本文采用庫函數(shù)來展示功能。
    其通用時鐘是很有特色的外圍模塊,可實現(xiàn)多種復(fù)雜的功能。時鐘模塊內(nèi)部主要包含一個計數(shù)器和4個通道的比較/捕獲寄存器。時鐘可工作在捕獲或比較模式。在捕獲模式下,若有對應(yīng)的觸發(fā)信號,計數(shù)器的值會保存到比較/捕獲寄存器,并觸發(fā)中斷或DMA;在比較模式下,若計數(shù)器的值與比較/捕獲寄存器的值相等,則對外輸出預(yù)選設(shè)定好的信號,如高電平、低電平或電平反轉(zhuǎn)等。

3 采用DMA+TIMx實現(xiàn)多路方波的產(chǎn)生
    采用時鐘的4個比較/捕獲通道加DMA可以產(chǎn)生出4路不同頻率和占空比的方波。這里為簡化篇幅,只列出了產(chǎn)生一路方波的代碼?;驹硎牵簩r鐘的4個通道設(shè)置為反轉(zhuǎn)模式(即計數(shù)器與比較捕獲寄存器相等時,其對應(yīng)的CPU引腳電平發(fā)生反轉(zhuǎn)),設(shè)置計數(shù)器為向上計數(shù)到0xFFFF的模式;然后預(yù)先計算好需要引腳反轉(zhuǎn)的時刻,并使能對應(yīng)通道的DMA請求。這樣,當(dāng)計數(shù)器與比較/捕獲寄存器的值相等時,由DMA將下一個需要引腳電平反轉(zhuǎn)的時刻送入到比較/捕獲寄存器。
    這里將DMA設(shè)置為從內(nèi)存到外設(shè)的半字(2個字節(jié))環(huán)形傳輸。開啟DMA全滿和半滿中斷,在中斷處理函數(shù)中不斷填充新的時刻值,即可保證產(chǎn)生的波形不間斷。假設(shè)存放時刻值的緩沖長度為N,則每N/2個點才中斷一次,這樣CPU就不需要頻繁進入中斷,執(zhí)行效率比較高。由此也可以看出,緩沖越大,對中斷響應(yīng)的實時性要求也越低,當(dāng)然這時中斷的處理時間也越長。以下為示例代碼:
   
   
    需要注意的是,比較/捕獲寄存器的預(yù)加載功能必須禁止掉。我們需要的是寫入比較/捕獲寄存器的值立即與計數(shù)器相比較輸出,而無需等待一個更新事件。

4 采用DMA+TIMx實現(xiàn)多路方波的捕獲
    假設(shè)有一個方波需要記錄并分析。一種方案是設(shè)置CPU引腳在上升沿和下降沿中斷,然后在中斷中記錄該時刻。這種處理方式的實時性和效率會差一些,因為進出中斷本身就需要一定的指令周期(Cortex-M3為12+12或6+12個系統(tǒng)周期),而且需要考慮多個中斷同時發(fā)生的最壞情況,對可檢測方波的最大頻率有一定的限制。另一種方案是采用輪詢的方式不斷查詢該引腳的狀態(tài)并記錄上升沿和下降沿的時刻,這種方式下系統(tǒng)幾乎不能處理其他的任務(wù)了。
    采用DMA+TIMx的方式來捕獲上升沿和下降沿時刻,有利于提高系統(tǒng)的實時性和執(zhí)行效率。通過TIMx的捕獲功能將方波的電平跳變時刻記錄在比較/捕獲寄存器中,然后DMA將該值自動傳輸?shù)絻?nèi)存,只有當(dāng)DMA觸發(fā)半滿或全滿事件時CPU才需要進入中斷處理數(shù)據(jù)。通過記錄方波的上升沿和下降沿時刻,然后將兩個時刻相減,進而就能得到所有低沿和高沿的寬度,最后進行后續(xù)的分析處理。這種方式下中斷頻率僅為方波頻率的4/N(N為緩沖區(qū)大小)。
    圖1為TIMx工作在捕獲模式下一個通道的示意圖。


    其中TI1為CPU引腳的輸入,經(jīng)過濾波(新的電平必須保持一定時間才認為有效,以防止高頻噪聲的干擾)后進入后繼的邊沿極性選擇,最后經(jīng)過分頻作為捕獲信號的輸入。這里TI2F為相鄰?fù)ǖ澜?jīng)過濾波后的信號,也就是說一個引腳的信號可作為TIMx兩個通道的輸入捕獲信號,這樣信號只需要接一個CPU引腳就可以觸發(fā)兩個時鐘通道了。
    將輸入方波接到CPU一個引腳上,假設(shè)該引腳對應(yīng)于圖上的TI1,設(shè)定其在下降沿觸發(fā)通道1的捕獲事件,而其在上升沿觸發(fā)通道2的捕獲事件,事件發(fā)生后申請DMA將捕獲的比較/捕獲寄存器的值保存起來。示例代碼如下:
   
    其他部分與第3節(jié)中比較輸出的代碼基本一致。

5 總結(jié)
    測試中STM32系列微控制器工作在36 MHz,可產(chǎn)生出1路最高1.5 MHz的方波,可捕獲1 MHz的方波,而此時CPU的執(zhí)行幾乎不受影響。這里采用DMA來實現(xiàn)方波的產(chǎn)生和捕獲,極大地提高了系統(tǒng)的實時性和執(zhí)行效率,減少了中斷次數(shù),節(jié)省了寶貴的資源。這種方案也可以用來實現(xiàn)高效的模擬串口。
    DMA的傳輸需要多個系統(tǒng)周期的,例如采用DMA實現(xiàn)內(nèi)存到內(nèi)存的搬移,每次傳輸需要5個系統(tǒng)周期,而內(nèi)存到外圍的一次傳輸需要2個APB周期+5個AHB周期。這樣用上述方法產(chǎn)生的方波最小沿(低沿或高沿)為14個周期(包括比較/捕獲寄存器到內(nèi)部影子寄存器的傳輸?shù)?。若有更高的需求,應(yīng)考慮其他的實現(xiàn)方案。另外,若有多個DMA同時工作,應(yīng)考慮最壞情況下DMA的響應(yīng)時間,以避免錯誤發(fā)生。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉