娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年11月03日(星期日)

2021年11月03日 | DMA的外設(shè)地址簡單說明

發(fā)布者:溫馨家園 來源: eefocus關(guān)鍵字:DMA  STM32 手機看文章 掃描二維碼
隨時隨地手機看文章

說成外設(shè)寄存器地址不就完了么,和內(nèi)核的總線地址又容易混起來,總之dma的源和目的地址,涉及到外設(shè)的,就是外設(shè)寄存器,iis數(shù)據(jù)要從總線跑到外設(shè)寄存器上,dma才能亮劍

關(guān)于在STM32的DMA中使用外設(shè)地址

在使用的DMA的時候,有時候需要將外設(shè)的地址作為源地址或者目的地址,對于初學者來說這個地址在哪邊確定有點犯難,這篇文章就來告訴大家如何快速找到你需要的地址。

我們先看一個DMA初始化的例子:

//DMA初始化函數(shù)
void UsartDMA_Init(void)
{
DMA_InitTypeDef DMA_InitStructure;

RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);//使能DMA時鐘

DMA_DeInit(DMA1_Channel7);//串口2的DMA傳輸通道是通道7

DMA_InitStructure.DMA_PeripheralBaseAddr = USART2_DR_Base;
DMA_InitStructure.DMA_MemoryBaseAddr = (u32)SendBuff;
DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralDST;//外設(shè)作為DMA的目的端
DMA_InitStructure.DMA_BufferSize = SENDBUFF_SIZE;//傳輸大小
DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;//外設(shè)地址不增加
DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;//內(nèi)存地址自增1
DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte;
DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Byte;
DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;//DMA_Mode_Normal(只傳送一次), DMA_Mode_Circular (不停地傳送)
DMA_InitStructure.DMA_Priority = DMA_Priority_High;//(DMA傳送優(yōu)先級為中等)
DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;
DMA_Init(DMA1_Channel7, &DMA_InitStructure);
}

在上述代碼中有一個USART2_DR_Base,這個就是我們需要的地址,也就是USART2的DR寄存器地址,這個地址有兩種方法得到:

第一種:

//串口2DR寄存器的地址#define USART2_DR_Base (u32)&USART2->DR


這種方法比較討巧,使用起來也方便,學過寄存器操作STM32的親們還是很容易理解為什么這樣可以得到我們想要的結(jié)果。

第二種:

//串口2DR寄存器的地址#define USART2_DR_Base (u32)0x40004404


這就是自己通過手冊來查找到這個寄存器的地址,輸入一大串數(shù)字,這種方法比較費時費事。

那么親們會問,如何快速的找到這個寄存器的地址,首先打開參考手冊,移動到2.3節(jié)---寄存器映像,也就是第28頁,這里列出了STM32內(nèi)部地址的劃分,找到你要的外設(shè)基地址,例如USART2的基地址為0x40004400。然后再你需要的外設(shè)關(guān)于寄存器的地方找到寄存器的偏移地址,如USART的DR寄存器的偏移地址為04,基地址加偏移地址就得到這個寄存器的地址了。


其它外設(shè)一樣查找,個人還是建議使用第一種方法。


關(guān)鍵字:DMA  STM32 引用地址:DMA的外設(shè)地址簡單說明

上一篇:關(guān)于DMA傳輸外設(shè)地址的說明
下一篇:STM32 DMA外設(shè)地址的計算問題

推薦閱讀

? ? ? ? 蘋果公司(Apple)對假日銷售季財測乏善可陳,市場解讀蘋果明星產(chǎn)品光環(huán)褪色, 新款iPhone需求低于預(yù)期,盤后股價大跌逾百分之七點四,對全球蘋果供應(yīng)鏈?投下震撼彈。? ? ? ? 蘋果執(zhí)行長庫克接受路透訪談時表示,新興市場表現(xiàn)疲弱、匯率波動、新iPhone推出時機、能否滿足所有新iPhone款式的需求并不確定,都影響本季業(yè)績表現(xiàn)。...
10月24日,中共中央政治局舉行第十八次集體學習,區(qū)塊鏈技術(shù)的發(fā)展現(xiàn)狀和趨勢成為了學習主題,這引發(fā)了全球?qū)υ摷夹g(shù)的廣泛關(guān)注。 仿佛一夜之間,區(qū)塊鏈行業(yè)迎來春天,那么到底什么是區(qū)塊鏈呢?它與能源行業(yè)又有怎樣的關(guān)系? 貌似很炫酷、很前沿的區(qū)塊鏈,其實可以這樣解釋:在互聯(lián)網(wǎng)分布式技術(shù)基礎(chǔ)上,形成一種新型信用機制。 眾所周知,傳統(tǒng)銀行...
市場上有一系列便宜的單板計算機,可用于電子產(chǎn)品開發(fā)。這些解決方案往往是小尺寸的,這使得它們也可以作為市場準備產(chǎn)品的組件使用。什么時候在你的產(chǎn)品中使用這些“現(xiàn)成的”(OTS Off-The-Shelf)方案最佳?什么時候定制工程解決方案是更好的選擇?潛在“市場就緒”開發(fā)平臺的示例包括:AdafruitArduinoPololuRaspberry Pi這些供應(yīng)商的單板計算機(SBC...
10月31日晚,吉利正式發(fā)布了“智能吉利2025”戰(zhàn)略。全面推動智能化進程,也成為了吉利汽車4.0時代的主旋律。在2021年度的中國企業(yè)研發(fā)投入排行榜中,吉利也以218.11億的投入排名第九,是前十名中唯一的車企,與一眾科技企業(yè)和大型央企并列,這也與吉利自主品牌領(lǐng)頭羊的身份相符。問題是,那么多錢到底投到哪里去了?吉利在智能化時代有哪些領(lǐng)先的技術(shù)?讓...

史海拾趣

問答坊 | AI 解惑

sos 緊急求教modbus協(xié)議的數(shù)據(jù)采集系統(tǒng)

[ip]快畢業(yè)了,畢業(yè)論文是 基于modbus協(xié)議的數(shù)據(jù)采集系統(tǒng),不知道各位高手們有沒有想要對我這個笨笨知道的地方.謝謝,謝謝,十分感謝.…

查看全部問答∨

恩智浦Cortex開發(fā)板免費申請

一直看好了NZP產(chǎn)品的質(zhì)量,對LPC系列也很關(guān)注。希望這次能夠申請成功。…

查看全部問答∨

SQL如何將數(shù)據(jù)自動顯示到終端

如何將控制臺數(shù)據(jù)自動分工位顯示到終端 例: 工位號分為  A 、B 、C 、D 、E 、F      分別顯示到 A 、B 、C 、D 、E 、F 終端 …

查看全部問答∨

請教問題,單片機如何實現(xiàn)與pc通過網(wǎng)口通信

想做個東西,簡單來講就是通過外部設(shè)備給單片機一個開關(guān)信號,然后通過單片機告訴PC,再由PC根據(jù)信號進行程序處理,PC串口已經(jīng)占用,所以用網(wǎng)口來實現(xiàn)。 單片機能否直接做協(xié)議轉(zhuǎn)換,還是還要通過一個專用芯片來做,請兄弟們幫忙提出一個解決方案。…

查看全部問答∨

高端中斷向量表是什么意思?

問題1:高端中斷向量是什么意思?以IRQ中斷為例,中斷產(chǎn)生后先是跳到0x18處,然后再跳到中斷處理函數(shù),這是不是就是所謂的低端中斷向量? 問題2:如果是高端中斷向量,是不是irq中斷發(fā)生后,并不是跳到0x18處,而是跳到自己指定的地址? 問題3: ...…

查看全部問答∨

WinCE Driver 開發(fā)新手問題

各位大俠:小弟現(xiàn)需在WinCE5.0開發(fā)wifi driver,以前完全沒有相關(guān)經(jīng)驗,完全沒有概念,模不著頭腦,問題真的很多。感覺微軟本身的文檔挺混亂的,說的也不怎么具體,大家有沒有好的教材?最好可以可以手把手教這個開發(fā)過程的啊(第一步做什么,第二 ...…

查看全部問答∨

Altium Designer 6 經(jīng)典教程資料

收集到很多關(guān)于Altium Designer 資料,希望對大家有所幫助。 [ 本帖最后由 熊貓 于 2010-12-23 20:17 編輯 ]…

查看全部問答∨

誰有fft的源代碼

我想問問群里誰有fft的源代碼 可以實現(xiàn)任意點數(shù)的  包括他的頭文件 課本上有個c++程序,但是沒有complex.h的頭文件啊…

查看全部問答∨

Cortex M3學習筆記(一)--Systick的應(yīng)用

這篇學習筆記,完全是基于《STM32不完全手冊》而言的,我沒有買Alientek的開發(fā)板,買的是ARMFly的,其實都差不多,只不過安福萊的板載資源非常豐富罷了,應(yīng)用起來其實都差不都。 《STM32不完全手冊》的51到56頁就是要這次筆記學習的內(nèi)容,請自己參 ...…

查看全部問答∨
小廣播
設(shè)計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 杭州市| 云龙县| 南郑县| 西盟| 宝兴县| 安顺市| 嵊州市| 东乌珠穆沁旗| 松阳县| 北流市| 永城市| 尚志市| 巴彦淖尔市| 灯塔市| 安仁县| 万山特区| 格尔木市| 崇明县| 华蓥市| 吉林市| 滕州市| 铜鼓县| 旌德县| 中牟县| 凤凰县| 婺源县| 通江县| 天门市| 曲麻莱县| 盖州市| 北海市| 甘洛县| 鄂托克前旗| 沈阳市| 宁波市| 大厂| 瓮安县| 崇信县| 会东县| 南木林县| 海晏县|