• 
    <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无码免费专区| 无码毛片一区二区三区视频免费播放 | 久久Av无码精品人妻系列| 亚洲一区二区无码偷拍| 八戒理论片午影院无码爱恋| 中文字幕av无码一二三区电影| 超清无码无卡中文字幕| 亚洲av无码专区在线电影天堂| 中文字幕av无码专区第一页| 免费无码又爽又刺激高潮的视频| 无码人妻精品一区二区三区久久| 国产精品va无码免费麻豆| 亚洲av无码片区一区二区三区| 国产成人麻豆亚洲综合无码精品| 亚洲性无码一区二区三区| 少妇无码一区二区三区| 亚洲VA中文字幕不卡无码| 免费无码一区二区三区蜜桃| 日韩精品无码人妻一区二区三区 | 久久精品日韩av无码| 日韩精品真人荷官无码| 国产精品无码a∨精品| 日韩AV无码不卡网站| 无码午夜人妻一区二区不卡视频 | 无码精品人妻一区二区三区人妻斩 | 狠狠躁夜夜躁无码中文字幕| 国产乱人伦无无码视频试看 | 国产AV无码专区亚洲AV男同| 蕾丝av无码专区在线观看| 无码中文字幕一区二区三区| 精品一区二区三区无码免费视频| 亚洲av无码一区二区三区不卡 | 久久精品无码免费不卡| 狠狠爱无码一区二区三区| 无码8090精品久久一区| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 午夜无码一区二区三区在线观看| 免费无遮挡无码视频网站|