• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    基于STM32F4芯片的串口數據接收、發送、傳輸裝置及方法制造方法及圖紙

    技術編號:15690819 閱讀:128 留言:0更新日期:2017-06-24 03:31
    本發明專利技術提供一種基于STM32F4芯片的串口數據接收、發送、傳輸裝置及方法,包括以下步驟:11)將STM32F4芯片的串口配置為DMA接收模式;12)開啟串口空閑中斷;13)接收數據發送端發送的數據,并在一次完整的數據接收結束時觸發所述串口空閑中斷,暫停數據接收并記錄數據接收長度。本發明專利技術通過將串口采用DMA方式傳輸(發送及接收)數據,只在數據傳輸開始時及數據傳輸結束后分別使用CPU進行處理一次,使得CPU不用耗費在數據傳輸上,讓CPU有更多時間完成其他處理,大大提升了CPU的處理速度;同時,將DMA中斷與串口空閑中斷相結合,可以實現不定長數據的傳輸,相較于現有的其他傳輸方法更加便捷有效。

    Serial data receiving, transmitting and transmitting device and method based on STM32F4 chip

    The invention provides a STM32F4 serial data receiver chip, based on sending and transmitting device and method, which comprises the following steps: 11) the STM32F4 chip serial configuration for DMA receiving mode; 12) to open the serial port interrupt idle; 13) to receive data sent by the sending terminal data, and a complete data receiving end trigger the serial port interrupt idle, suspend the data receiving and recording data receiving length. The serial port using DMA transmission (send and receive) data, only at the beginning of a data transmission and data transmission respectively after the treatment with CPU at a time, making the CPU without the expense of data transmission in CPU, to have more time to complete other processing, greatly improves the processing speed of CPU; at the same time. The DMA interrupt combined with free serial interrupt, can be achieved without fixed length data transmission, compared with other existing transmission method is more convenient and effective.

    【技術實現步驟摘要】
    基于STM32F4芯片的串口數據接收、發送、傳輸裝置及方法
    本專利技術涉及數據傳輸領域,特別是涉及一種基于STM32F4芯片的串口數據接收、發送、傳輸裝置及方法。
    技術介紹
    在芯片的工作過程中,芯片與芯片之間,以及芯片與其他設備之間的數據傳輸一般通過串口實現,在現有的串口數據傳輸中,尤其是串口大數據傳輸的過程中,數據的傳輸與中斷通過串口中斷來控制,然而,使用串口中斷控制數據的傳輸時,每次有數據傳輸完成觸發串口中斷后,均需要CPU處理串口中斷才能進行下一次傳輸,這樣會不斷打斷CPU對其他信息的處理,使得CPU被長時間耗費在數據傳輸上,大大影響了CPU對其他信息的處理速度。
    技術實現思路
    鑒于以上所述現有技術的缺點,本專利技術的目的在于提供一種基于STM32F4芯片的串口數據接收方法,用于解決現有技術中采用串口中斷控制數據傳輸而導致的影響CPU對其他信息的處理,使得CPU被長時間耗費在數據傳輸上,大大影響了CPU對其他信息的處理速度的問題。為實現上述目的的他相關目的,本專利技術提供一種基于STM32F4芯片的串口數據接收方法,所述方法包括以下步驟:11)將STM32F4芯片的串口配置為DMA接收模式;12)開啟串口空閑中斷;13)接收數據發送端發送的數據,并在一次完整的數據接收結束時觸發所述串口空閑中斷,暫停數據接收并記錄數據接收長度。作為本專利技術的基于STM32F4芯片的串口數據接收方法的一種優選方案,步驟13)中,接收數據發送端發送的數據的同時,還包括將接收的數據保存至緩存單元的步驟。作為本專利技術的基于STM32F4芯片的串口數據接收方法的一種優選方案,步驟13)之后,還包括14)使用CPU處理觸發的所述串口空閑中斷,以重新開啟所述串口空閑中斷,并在重新開啟所述串口空閑中斷之后釋放所述CPU。作為本專利技術的基于STM32F4芯片的串口數據接收方法的一種優選方案,步驟12)中,開啟串口空閑中斷的同時,開啟DMA接收中斷;步驟14)之后,還包括重復步驟13)至步驟14)若干次,直至數據發送端發送的數據被完全接收后觸發DMA接收中斷,數據接收完成。作為本專利技術的基于STM32F4芯片的串口數據接收方法的一種優選方案,步驟12)中,使用CPU開啟所述串口空閑中斷及所述DMA接收中斷,并在開啟所述串口空閑中斷及所述DMA接收中斷后釋放所述CPU。本專利技術還提供一種基于STM32F4芯片的串口數據發送方法,所述方法包括以下步驟:21)將STM32F4芯片的串口配置為DMA發送模式;22)開啟DMA發送中斷;23)將如上述方案中任一項所述的接收方法接收的數據依據長度的不同分為不同的數組,并將所述不同數組中的數據提取至相應的寄存器;24)將提取至所述寄存器中的一數組的數據發送至數據接收端,并在該數組的數據發送完畢后觸發所述DMA發送中斷,暫停數據的發送。作為本專利技術的基于STM32F4芯片的串口數據發送方法的一種優選方案,步驟22)中,使用CPU開啟所述DMA發送中斷,并在開啟所述DMA發送中斷后釋放所述CPU。作為本專利技術的基于STM32F4芯片的串口數據發送方法的一種優選方案,步驟24)之后,還包括25)使用CPU處理觸發的所述DMA發送中斷,以重新開啟所述DMA發送中斷,并在重新開啟所述DMA發送中斷之后釋放所述CPU。作為本專利技術的基于STM32F4芯片的串口數據發送方法的一種優選方案,步驟25)之后,還包括重復步驟23)至步驟24)若干次,直至將提取至所述寄存器中的所有數組的數據全部發送至數據接收端。本專利技術還提供一種基于STM32F4芯片的串口數據傳輸方法,所述數據傳輸方法包括數據接收方法及數據發送方法;所述數據接收方法包括以下步驟:11)將STM32F4芯片的串口配置為DMA接收模式;12)使用CPU開啟串口空閑中斷及DMA接收中斷;13)接收數據發送端發送的數據,并在一次完整的數據接收結束時觸發所述串口空閑中斷,暫停數據接收并記錄數據接收長度;14)使用CPU處理觸發的所述串口空閑中斷,以重新開啟所述串口空閑中斷;15)重復步驟13)至步驟14)若干次,直至數據發送端發送的數據被完全接收后觸發DMA接收中斷,數據接收完成;所述數據發送方法包括以下步驟:21)使用CPU開啟DMA發送中斷;22)將所述數據接收方法接收到的數據依據長度的不同分為不同的數組,并將所述不同數組中的數據提取至相應的寄存器;23)將提取至所述寄存器中的一數組的數據發送至數據接收端,并在該數組的數據發送完畢后觸發所述DMA發送中斷,暫停數據的發送;24)使用CPU處理觸發的所述DMA發送中斷,以重新開啟所述DMA發送中斷;25)重復步驟23)至步驟24)若干次,直至將提取至所述寄存器中的所有數組的數據全部發送至數據接收端。作為本專利技術的基于STM32F4芯片的串口數據傳輸方法的一種優選方案,使用CPU開啟所述串口空閑中斷、所述DMA接收中斷及所述DMA發送中斷之后,以及使用CPU處理觸發的所述串口空閑中斷及觸發所述DMA發送中斷之后,均包括釋放所述CPU的步驟。本專利技術還提一種基于STM32F4芯片的串口數據傳輸裝置,所述裝置包括:STM32F4芯片的串口、DMA控制器及CPU;所述STM32F4芯片的串口與數據發送端及數據接收端電連接,適于接收及所述數據發送端發送的數據,并將接收的數據保存至緩存單元,并適于將接收的數據發送至所述數據接收端;所述DMA控制器與所述STM32F4芯片的串口,適于設定串口空閑中斷、DMA接收中斷及DMA發送中斷,將所述STM32F4芯片的串口依據長度的不同分為不同的數值并提取至相應的寄存器,控制所述STM32F4芯片的串口以DMA傳輸模式接收及發送數據,并在所述STM32F4芯片的串口接收的數據達到所需的長度時觸發串口空閑中斷、在所述數據發送端發送的數據被完全接收后觸發DMA接收中斷及在發送一定長度的數組數據之后觸發DMA發送中斷;所述CPU與所述DMA控制器電連接,適于控制所述串口空閑中斷、所述DMA接收中斷及所述DMA發送中斷的開啟。如上所述,本專利技術的基于STM32F4芯片的串口數據接收、發送、傳輸裝置及方法,具有以下有益效果:將串口采用DMA方式傳輸(發送及接收)數據,只在數據傳輸開始時及數據傳輸結束后分別使用CPU進行處理一次,使得CPU不用耗費在數據傳輸上,讓CPU有更多時間完成其他處理,大大提升了CPU的處理速度;同時,將DMA中斷與串口空閑中斷相結合,可以實現不定長數據的傳輸,相較于現有的其他傳輸方法更加便捷有效。附圖說明圖1顯示為本專利技術實施例一中提供的基于STM32F4芯片的串口數據接收方法的流程圖。圖2顯示為本專利技術實施例二中提供的基于STM32F4芯片的串口數據發送方法的流程圖。圖3顯示為本專利技術實施例三中的基于STM32F4芯片的串口數據傳輸裝置的結構示意圖。元件標號說明1STM32F4芯片的串口2DMA控制器3CPU具體實施方式以下通過特定的具體實例說明本專利技術的實施方式,本領域技術人員可由本說明書所揭露的內容輕易地了解本專利技術的其他優點與功效。本專利技術還可以通過另外不同的具體實施方式加以實施或應用,本說明書中的各項細節也可以基于不同觀點與應用,在沒有背離本專利技術的精神下進行各種修飾或改變。請參閱圖1至圖3本文檔來自技高網...
    基于STM32F4芯片的串口數據接收、發送、傳輸裝置及方法

    【技術保護點】
    一種基于STM32F4芯片的串口數據接收方法,其特征在于,所述方法包括以下步驟:11)將STM32F4芯片的串口配置為DMA接收模式;12)開啟串口空閑中斷;13)接收數據發送端發送的數據,并在一次完整的數據接收結束時觸發所述串口空閑中斷,暫停數據接收并記錄數據接收長度。

    【技術特征摘要】
    1.一種基于STM32F4芯片的串口數據接收方法,其特征在于,所述方法包括以下步驟:11)將STM32F4芯片的串口配置為DMA接收模式;12)開啟串口空閑中斷;13)接收數據發送端發送的數據,并在一次完整的數據接收結束時觸發所述串口空閑中斷,暫停數據接收并記錄數據接收長度。2.根據權利要求1所述的基于STM32F4芯片的串口數據接收方法,其特征在于:步驟13)中,接收數據發送端發送的數據的同時,還包括將接收的數據保存至緩存單元的步驟。3.根據權利要求1所述的基于STM32F4芯片的串口數據接收方法,其特征在于:步驟13)之后,還包括14)使用CPU處理觸發的所述串口空閑中斷,以重新開啟所述串口空閑中斷,并在重新開啟所述串口空閑中斷之后釋放所述CPU。4.根據權利要求3所述的基于STM32F4芯片的串口數據接收方法,其特征在于:步驟12)中,開啟串口空閑中斷的同時,開啟DMA接收中斷;步驟14)之后,還包括重復步驟13)至步驟14)若干次,直至數據發送端發送的數據被完全接收后觸發DMA接收中斷,數據接收完成。5.根據權利要求4所述的基于STM32F4芯片的串口數據接收方法,其特征在于:步驟12)中,使用CPU開啟所述串口空閑中斷及所述DMA接收中斷,并在開啟所述串口空閑中斷及所述DMA接收中斷后釋放所述CPU。6.一種基于STM32F4芯片的串口數據發送方法,其特征在于,所述方法包括以下步驟:21)將STM32F4芯片的串口配置為DMA發送模式;22)開啟DMA發送中斷;23)將如權利要求1至5中任一項所述的接收方法接收的數據依據長度的不同分為不同的數組,并將所述不同數組中的數據提取至相應的寄存器;24)將提取至所述寄存器中的一數組的數據發送至數據接收端,并在該數組的數據發送完畢后觸發所述DMA發送中斷,暫停數據的發送。7.根據權利要求6所述的基于STM32F4芯片的串口數據發送方法,其特征在于:步驟22)中,使用CPU開啟所述DMA發送中斷,并在開啟所述DMA發送中斷后釋放所述CPU。8.根據權利要求6所述的基于STM32F4芯片的串口數據發送方法,其特征在于:步驟24)之后,還包括25)使用CPU處理觸發的所述DMA發送中斷,以重新開啟所述DMA發送中斷,并在重新開啟所述DMA發送中斷之后釋放所述CPU。9.根據權利要求8所述的基于STM32F4芯片的串口數據發送方法,其特征在于:步驟25)之后,還包括重復步驟23)至步驟24)若干次,直至將提取至所述寄存器中的所有數...

    【專利技術屬性】
    技術研發人員:魏琳
    申請(專利權)人:重慶川儀自動化股份有限公司
    類型:發明
    國別省市:重慶,50

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 无码av免费一区二区三区试看| 大桥久未无码吹潮在线观看| 50岁人妻丰满熟妇αv无码区| 99无码人妻一区二区三区免费| 精品久久久久久无码中文字幕一区 | 最新亚洲人成无码网www电影| 亚洲高清无码在线观看| 无码成A毛片免费| 一本久道中文无码字幕av| 无码国内精品人妻少妇| 久久久久亚洲精品无码网址| 亚洲色在线无码国产精品不卡| 成人午夜精品无码区久久| 国产成年无码v片在线| 精品久久无码中文字幕| 午夜无码A级毛片免费视频 | 最新无码A∨在线观看| 国产精品爽爽V在线观看无码| 久久午夜夜伦鲁鲁片免费无码影视 | 成年男人裸j照无遮挡无码| 人妻夜夜添夜夜无码AV| 亚洲AV无码一区二区三区DV| 亚欧无码精品无码有性视频| 无码熟妇人妻av| 亚洲AV永久无码天堂影院| 亚洲中文无码av永久| 未满十八18禁止免费无码网站| 狠狠噜天天噜日日噜无码 | 亚洲AV综合永久无码精品天堂 | 亚洲私人无码综合久久网| 无码人妻丰满熟妇区免费| 亚洲大尺度无码专区尤物| 精品久久久无码中文字幕天天| 国产精品亚洲一区二区无码| 日韩人妻无码免费视频一区二区三区 | 日韩人妻无码一区二区三区久久99| 永久免费无码网站在线观看| 无码h黄肉3d动漫在线观看| 免费无码又爽又刺激高潮的视频 | 亚洲另类无码专区首页| 无码中文字幕乱码一区|