色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
創作
電子發燒友網>電子資料下載>工控技術>STM32串口DMA容易忽視的問題資料下載

STM32串口DMA容易忽視的問題資料下載

2021-04-16 | pdf | 154.13KB | 次下載 | 2積分

資料介紹

博主昨天晚上在STM32串口DMA的問題上糾結了好長時間,所以今天上午寫篇博客來談談我對串口DMA發送的理解→_→今天主要討論三個問題:1、什么叫串口DMA 請求;2、串口簡要復習;3、串口DMA發送流程。1、什么叫串口DMA 請求(博主用的是戰艦STM32開發板)說這個問題之前先簡單回顧DMA的基本特性。先導出原子哥的PPT內容:DMA全稱Direct Memory Access,即直接存儲器訪問。DMA傳輸將數據從一個地址空間復制到另一個地址空間。當CPU初始化這個傳輸動作,傳輸動作本身是由DMA控制器來實現和完成的。STM32有兩個DMA控制器(DMA2只存在于大容量產品中),DMA1有7個通道,DMA2有5個通道,每個通道專門用來管理來自于一個或者多個外設對存儲器的訪問請求。還有一個仲裁器來協調各個DMA請求的優先權。作用:為CPU減負!下面上圖→_→DMA各通道從外設(TIMx、ADCx、SPIx、I2Cx、和USARTx)產生的DMA請求,通過邏輯或輸入到DMA控制器,這就意味著同時只能有一個請求有效(在同一時間,就只能使用其中的一個,其他通道也類似)。外設的DMA請求,可以通過設置相應的外設寄存器中的控制位,被獨立的開啟或關閉??吹竭@里串口DMA請求的定義就出來了:先舉個例子:譬如我想用串口發送數據到PC機,一般做法是CPU通過APB1/APB2總線往串口寫數據,然后串口發送;或者是CPU通過總線從串口?。ㄗx)數據;如果此時CPU處理的任務非常多,這就會耗費CPU的處理時間。而我們如果用DMA來傳送數據那就很快了,DMA會通過自己的特定通道將數據從一個地址空間復制到另一個地址空間,而且不需要CPU的干預。所以串口DMA請求的定義是:串口要發送/接收數據會請求DMA來完成數據的寫和讀。(注意這句話只針對本文?。?、串口簡要復習(博主用的是戰艦庫函數)本來想給讀者準備個帖子,關于printf重定向和半主機模式的講解,但是鏈接發不了。只能讀者自己去搜索了。。。這里簡要復習一下戰艦STM32串口的知識點。舉個例子:我想用PC機往STM32串口發送個數據,然后STM32接收到后將數據原樣返回給PC機(顯示在串口調試助手中)。下面來給大家屢下思路→_→首先我們會在串口初始化函數中配置串口接收中斷,當你PC機往串口發送數據時,串口會產生接收中斷;并在中斷服務函數中,判斷接沒接收完,如果接收完畢就會把接收狀態寄存器的接收完成標志位置1。到這兒是接收中斷的作用。。然后在主函數中,我們不斷檢測接收狀態寄存器的接收完成標志,看接沒接收完。如果接收完了,就通過for循環將接收到的數據,全部發給串口的USART_DR寄存器(當向該寄存器寫數據時,串口就會自動發送)。于是我們通過PC機發給串口的數據就會被STM32通過串口發回來了,顯示在串口調試助手中。3、串口DMA發送流程(博主用的是戰艦STM32庫函數)戰艦實驗:通過按鍵KEY0來控制DMA發送,每按一次KEY0,DMA就傳送一次數據到USART1,然后在TFTLCD模塊上顯示進度信息。這個現在理解就不難了吧。。。來,博主給讀者屢一下思路→_→從主函數入手!首先我們在STM32的SRAM中開辟一段5200(這個數字越大DMA傳輸越慢,反之越快)字節的空間SendBuff[],作為我們的存儲器(內存),存儲要往外設(USART1)發送的數據。然后我們在SendBuff[]中寫滿TEXT_TO_SEND[]里的內容。這里戰艦往SendBuff[]里寫的算法非常巧妙,應該學習;(讀者有興趣可以自己上網上搜索戰艦STM32第26章實驗--DMA實驗)現在SendBuff[]中已經存滿了要發送給串口的數據。這時我們還要檢測KEY0有沒有按下,如果按下了,就通過兩個函數:1、使能串口發送(在STM32庫函數stm32f10x_usart.c中,配置USART_CR3中的DMA使能位DMAT);2、使能DMA1通道4,啟動傳輸(在dam.c中,最后也是調用了stm32f10x_dma.c中的DMA_Cmd();函數來使能通道)。加上之前(本文沒有)對DMA參數的初始化(初始化存儲器和外設基地址等),就可以啟動一次傳輸了。如果讀者對傳輸時間感興趣或有疑問,博主給大家點一下,非常簡單的計算。傳輸時間將跟波特率密切相關。比如波特率是9600,意思就是每秒鐘發送或接受的速率為9600bit/s,8bit=1Byte(字節),故當波特率為9600時,串口的傳輸速率為1200字節每秒。上文我們申請的存儲器(內存)空間是5200字節,故串口要傳輸完這個大小的空間內容內容,預計需要5200/1200約4秒多。。。這個很簡單啊!講到這里,不知道讀者聽沒聽懂,反正我表述的不是很清楚→_→讀者可以調試代碼,觀察現象。作者:后起(mbbeetchina)
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1Keysight B1500A 半導體器件分析儀用戶手冊、說明書 (中文)
  2. 19.00 MB  |  4次下載  |  免費
  3. 204-01-02-CBM317線性穩壓器(LDO)
  4. 2.01 MB  |  2次下載  |  免費
  5. 3BT134雙向可控硅手冊
  6. 1.74 MB   |  2次下載  |  1 積分
  7. 4使用TL431設計電源
  8. 0.67 MB   |  1次下載  |  免費
  9. 5LabVIEW環形控件
  10. 0.01 MB   |  1次下載  |  1 積分
  11. 651單片機核心板原理圖
  12. 0.12 MB   |  1次下載  |  5 積分
  13. 7BP2879DB支持調光調滅的非隔離低 PF LED 驅動器
  14. 1.44 MB  |  1次下載  |  免費
  15. 8CBM1001A-Q
  16. 1.52 MB  |  次下載  |  免費

本月

  1. 1開關電源設計原理手冊
  2. 1.83 MB   |  50次下載  |  免費
  3. 2FS5080E 5V升壓充電兩串鋰電池充電管理IC中文手冊
  4. 8.45 MB   |  23次下載  |  免費
  5. 3DMT0660數字萬用表產品說明書
  6. 0.70 MB   |  13次下載  |  免費
  7. 4UC3842/3/4/5電源管理芯片中文手冊
  8. 1.75 MB   |  12次下載  |  免費
  9. 5ST7789V2單芯片控制器/驅動器英文手冊
  10. 3.07 MB   |  11次下載  |  1 積分
  11. 6慧榮SM2263XT開卡軟件-B16_B17_FW_S0614B0_RDT_S0617A
  12. 3.03 MB   |  10次下載  |  5 積分
  13. 7TPS54202H降壓轉換器評估模塊用戶指南
  14. 1.02MB   |  8次下載  |  免費
  15. 8STM32F101x8/STM32F101xB手冊
  16. 1.69 MB   |  8次下載  |  1 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935119次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420061次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233084次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191367次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183335次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81581次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73807次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65987次下載  |  10 積分
主站蜘蛛池模板: 国产在线播放不卡| 中文字幕AV亚洲精品影视| 欧美影院在线观看完整版 mp4 | 亚洲日韩欧美国产中文在线| 受被三个攻各种道具PLAY| 强开乳罩摸双乳吃奶视频| 美女伸开两腿让我爽| 老师的脚奴| 玖玖爱这里只有精品视频| 久久精品国产亚洲AV热无遮挡| 国产在线精品亚洲二品区| 国产又粗又猛又爽黄老大爷| 国产女人91精品嗷嗷嗷嗷| 国产精品爽爽久久久久久蜜桃网站| 国产97视频在线观看| 国产超碰精久久久久久无码AV| 成人国产精品玖玖热色欲| 成人精品视频网站| 村上里沙快播| 国产精品久久久久久久人人看| 国产精品成人免费观看| 国产亚洲精品久久无亚洲| 国精产品一区二区三区四区糖心 | 国产h视频免费观看| 国产AV视频二区在线观看| 国产精品久久久久久影院| 国产女合集小岁9三部| 黄页网站18以下勿看免费| 久久66热在线视频精品| 伦理79电影网在线观看| 欧美精品色视频| 肉耽高h一受n攻| 亚欧乱亚欧乱色视频| 亚洲永久精品AV在线观看| 24小时日本在线电影| 草莓AV福利网站导航| 国产毛多水多高潮高清| 久99re视频9在线观看| 男人插女人逼逼| 色多多旧版污污破解版| 亚洲高清在线mv|