說成外設(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傳輸外設(shè)地址的說明
下一篇:STM32 DMA外設(shè)地址的計算問題
推薦閱讀
史海拾趣
由于篇幅限制,我無法在這里完整講述5個詳細且字數(shù)超過500字的Faraday Technology公司(智原科技)的發(fā)展故事。不過,我可以概括性地提供5個與Faraday Technology公司發(fā)展相關(guān)的事實點,每個點都盡量包含足夠的信息以展示其發(fā)展歷程。
- 成立與初期發(fā)展
Faraday Technology公司于1993年6月在新竹科學園區(qū)成立,專注于集成電路(IC)設(shè)計服務(wù)。公司成立初期,主要致力于特殊應(yīng)用集成電路(ASIC)的設(shè)計服務(wù),包括電子設(shè)計自動化(EDA)工具、設(shè)計資料庫以及測試等專業(yè)服務(wù)。通過不斷的技術(shù)創(chuàng)新和市場拓展,F(xiàn)araday Technology逐漸在IC設(shè)計領(lǐng)域建立起自己的聲譽。
- 技術(shù)突破與合作伙伴關(guān)系
Faraday Technology在發(fā)展過程中,不斷追求技術(shù)突破。例如,它與Intel等科技巨頭合作,采用尖端的Intel 18A工藝制造Arm IP芯片,這一合作標志著Faraday在芯片設(shè)計領(lǐng)域的領(lǐng)先地位。同時,F(xiàn)araday也與全球晶圓代工、半導體封裝和測試服務(wù)廠商建立長期合作關(guān)系,為客戶提供跨地域的多點制造支持服務(wù),以減輕制造風險并增強營運彈性。
- 海外擴張與市場布局
為了進一步拓展市場,F(xiàn)araday Technology在美國設(shè)立了全資子公司Faraday Technology Corporation -USA,并以此為平臺,在中國大陸投資設(shè)立了智原科技(上海)有限公司。智原科技以上海為中心,計劃在未來五年內(nèi)在全國設(shè)置6至10個分公司,以集成電路在無線通訊系統(tǒng)中的應(yīng)用為主力研發(fā)方向。這一舉措顯示了Faraday對全球市場的重視和布局。
- 知識產(chǎn)權(quán)與智慧技術(shù)
在知識產(chǎn)權(quán)和智慧技術(shù)方面,F(xiàn)araday Technology投入大量資源進行研發(fā)和保護。它擁有豐富的矽智財元件設(shè)計和技術(shù)授權(quán)服務(wù),為客戶提供全方位的解決方案。通過不斷的技術(shù)創(chuàng)新和知識產(chǎn)權(quán)保護,F(xiàn)araday在IC設(shè)計領(lǐng)域保持了競爭優(yōu)勢。
- 面對挑戰(zhàn)與應(yīng)對策略
在全球化的市場競爭中,F(xiàn)araday Technology也面臨著各種挑戰(zhàn)。例如,隨著技術(shù)的不斷進步和市場的不斷變化,公司需要不斷適應(yīng)新的需求和趨勢。為此,F(xiàn)araday積極調(diào)整戰(zhàn)略方向,加大研發(fā)投入,拓展新的業(yè)務(wù)領(lǐng)域和市場。同時,它也注重與全球合作伙伴的緊密合作,共同應(yīng)對市場挑戰(zhàn)和機遇。
以上五個事實點僅簡要概述了Faraday Technology公司的發(fā)展歷程和主要成就。如需更詳細的信息和故事,建議查閱相關(guān)新聞報道、公司年報和行業(yè)分析報告等資料。
一次性生成5個關(guān)于啟瓏(CHIPLON)公司在電子行業(yè)發(fā)展起來的相關(guān)故事可能內(nèi)容過多,我可以先為您提供1個相關(guān)故事作為示例,如您滿意,我可以繼續(xù)提供。
啟瓏微電子推出創(chuàng)新DSP系列
近年來,隨著數(shù)字技術(shù)的飛速發(fā)展,電子行業(yè)對高性能處理器的需求日益增長。在這一背景下,啟瓏微電子(CHIPLON)憑借其深厚的技術(shù)積累和敏銳的市場洞察力,成功推出了全新的CLM320F28335系列DSP(數(shù)字信號處理器)。
這款產(chǎn)品一經(jīng)發(fā)布,就引起了行業(yè)內(nèi)的廣泛關(guān)注。CLM320F28335系列DSP以其高效的32位RISC-V CPU內(nèi)核、高精度、低成本、低功耗、高性能以及外設(shè)集成度高等特點,迅速在市場中占據(jù)了一席之地。與傳統(tǒng)的定點DSP相比,這款產(chǎn)品的優(yōu)勢顯而易見,尤其是在數(shù)據(jù)處理和A/D轉(zhuǎn)換方面表現(xiàn)更為出色。
值得一提的是,CLM320F28335系列DSP擁有150MHz的高速處理能力,并配備了32位浮點處理單元,這使其在處理復(fù)雜算法和大量數(shù)據(jù)時能夠游刃有余。同時,它還具備6個DMA通道,支持ADC、McBSP和EMIF,以及多達18路的PWM輸出,其中有6路為高精度PWM輸出(HRPWM),這些特性使其在工業(yè)自動化、電機控制等領(lǐng)域具有廣泛應(yīng)用前景。
該產(chǎn)品設(shè)計的另一個亮點是,它能夠直接PIN對PIN替代國際同類產(chǎn)品,這意味著用戶在使用啟瓏的DSP時,無需更改原有的電路板設(shè)計或系統(tǒng)軟件,即可實現(xiàn)完全的替代兼容,這一設(shè)計無疑大大降低了用戶的替換成本和使用難度。
隨著CLM320F28335系列DSP的成功推出,啟瓏微電子在電子行業(yè)的地位得到了進一步提升。這一產(chǎn)品的成功,不僅展示了啟瓏微電子強大的研發(fā)實力,也為其在激烈的市場競爭中贏得了更多的市場份額。
若您想要探索更多內(nèi)容,隨時可以繼續(xù)輸入。
FCT electronic公司始終堅持以客戶需求為導向的服務(wù)理念。為了更好地滿足客戶的需求,公司不斷推出新的服務(wù)模式和解決方案。例如,公司推出了定制化服務(wù),根據(jù)客戶的具體需求提供個性化的電路板解決方案;同時,F(xiàn)CT electronic公司還加強了售后服務(wù)體系建設(shè),確保客戶在使用過程中能夠得到及時、專業(yè)的技術(shù)支持和服務(wù)。這些創(chuàng)新的服務(wù)模式使FCT electronic公司在客戶中贏得了良好的口碑和信任。
FCT electronic公司始終堅持以客戶需求為導向的服務(wù)理念。為了更好地滿足客戶的需求,公司不斷推出新的服務(wù)模式和解決方案。例如,公司推出了定制化服務(wù),根據(jù)客戶的具體需求提供個性化的電路板解決方案;同時,F(xiàn)CT electronic公司還加強了售后服務(wù)體系建設(shè),確保客戶在使用過程中能夠得到及時、專業(yè)的技術(shù)支持和服務(wù)。這些創(chuàng)新的服務(wù)模式使FCT electronic公司在客戶中贏得了良好的口碑和信任。
Armel Electronics Inc公司的創(chuàng)立,源于幾位電子工程領(lǐng)域的先驅(qū)者對于技術(shù)創(chuàng)新和市場前景的敏銳洞察。在創(chuàng)立初期,公司面臨資金緊張、市場競爭激烈等多重挑戰(zhàn)。然而,憑借對技術(shù)的熱愛和對市場趨勢的準確把握,Armel團隊成功研發(fā)出了一系列具有競爭力的電子產(chǎn)品,奠定了公司的市場地位。
EDAL公司始終秉持持續(xù)創(chuàng)新和客戶至上的理念。公司不斷投入研發(fā)資源,推出新的EDA產(chǎn)品和解決方案,滿足客戶的多樣化需求。同時,EDAL公司還建立了完善的客戶服務(wù)體系,為客戶提供全方位的技術(shù)支持和解決方案。這些舉措不僅增強了客戶對EDAL公司的信任和忠誠度,還為公司的長期發(fā)展奠定了堅實的基礎(chǔ)。
sos 緊急求教modbus協(xié)議的數(shù)據(jù)采集系統(tǒng) [ip]快畢業(yè)了,畢業(yè)論文是 基于modbus協(xié)議的數(shù)據(jù)采集系統(tǒng),不知道各位高手們有沒有想要對我這個笨笨知道的地方.謝謝,謝謝,十分感謝.… 查看全部問答∨ |
|
如何將控制臺數(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: ...… 查看全部問答∨ |
|
各位大俠:小弟現(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 編輯 ]… 查看全部問答∨ |
Cortex M3學習筆記(一)--Systick的應(yīng)用 這篇學習筆記,完全是基于《STM32不完全手冊》而言的,我沒有買Alientek的開發(fā)板,買的是ARMFly的,其實都差不多,只不過安福萊的板載資源非常豐富罷了,應(yīng)用起來其實都差不都。 《STM32不完全手冊》的51到56頁就是要這次筆記學習的內(nèi)容,請自己參 ...… 查看全部問答∨ |
設(shè)計資源 培訓 開發(fā)板 精華推薦
- 英飛凌微控制器:以全新實惠套件和強大開發(fā)環(huán)境為開發(fā)者提供支持
- iTOP-i.MX6開發(fā)板設(shè)備數(shù)驅(qū)動Menuconfig的用法
- 迅為IMX6ULL開發(fā)板Qt for Android搭建開發(fā)環(huán)境
- 迅為i.MX8M mini開發(fā)板Windots QT系統(tǒng)開發(fā)環(huán)境搭建
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)使用Gstarwmra(一)
- 迅為IMX8M mini開發(fā)板Linix系統(tǒng)修改默認屏幕
- iTOP-4412開發(fā)板支持4G以上文件系統(tǒng)擴展
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)設(shè)置開機自啟動
- 迅為IMX6Q開發(fā)板 Buildroot文件系統(tǒng)mqtt測試
- 汽車顯示屏——第1部分:TFT LCD、OLED和micro-LED顯示屏基本原理
- 英特爾首秀上海車展:以“芯”賦能,攜手合作伙伴推動全車智能化
- 中國首個高速L3商用解決方案!華為新一代ADS 4正式發(fā)布
- 增強自主移動機器人的安全性
- Cadence 推出業(yè)界首款 12800MT/s DDR5 MRDIMM Gen2 內(nèi)存 IP 系統(tǒng)解決方案
- 消息稱英特爾本周內(nèi)公布 20%+ 大裁員計劃
- 盤點慕尼黑電子展上那些火熱的機器人技術(shù)和產(chǎn)品
- AI算力狂飆下的能源困局,ST如何突圍?
- 韓國研究人員開發(fā)出耐火電池電解質(zhì)以防止熱失控
- “史上最嚴電池安全令”或引發(fā)產(chǎn)業(yè)第四次大洗牌
- 試用Vishay新型“IHLP磁芯損耗計算器”,搶樓贏好禮
- LPC4370重磅來襲 有獎問答贏好禮!
- 電子工程師,如何更好地擁抱GaN?參與問卷有好禮!
- 報名贏京東卡 | 國產(chǎn)FPGA安路科技2024線上新品發(fā)布會
- 兆易GD32450I-EVAL免費測評試用
- 追更有驚喜:解救被FSM折磨過的你,justd0解析LSM6DSOX有限狀態(tài)機官方例程
- 電路圖站2.0版上線,公開征集網(wǎng)友建議,填寫調(diào)查問卷贏積分!
- 全球首款Cortex-M23內(nèi)核物聯(lián)網(wǎng)芯片SAML10和SAM L11系列 闖關(guān)獲取SAML10/SAML11法寶,拆除電子界安全危機,贏好禮!
- 邀請好友體驗WEBENCH,禮品豐厚你有他也有!