DMA比較好用,也比較簡單,今天在做多通道ADC“連續(xù)”“掃描”采樣時(shí),對DMA有了更深一點(diǎn)的認(rèn)識(shí),今天給大家分享下:
#define ADC1_DR_Address ((uint32_t)0x4001244C)
unsigned short Buff[3];
......
DMA_DeInit(DMA1_Channel1);
DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)ADC1_DR_Address;
DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)Buff;
DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC;
DMA_InitStructure.DMA_BufferSize = 3;
DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;
DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;
DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord;
DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord;
DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;
DMA_InitStructure.DMA_Priority = DMA_Priority_High;
DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;
DMA_Init(DMA1_Channel1, &DMA_InitStructure);
DMA_Cmd(DMA1_Channel1, ENABLE);
初始化時(shí),要先用DMA_DeInit將DMA的通道初始化成缺省值。
外設(shè)地址設(shè)置,內(nèi)存基地址設(shè)置,設(shè)置外設(shè)的傳輸屬性(輸入/輸出),這些都容易理解;
DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC;
#define DMA_DIR_PeripheralDST ((uint32_t)0x00000010)
#define DMA_DIR_PeripheralSRC ((uint32_t)0x00000000)
這里是設(shè)置誰為數(shù)據(jù)傳輸源;
DMA_InitStructure.DMA_BufferSize = 3;
如果是獲取一組數(shù)值,像ADC,USART,我們可以用一個(gè)緩沖區(qū),如果不用,像ADC數(shù)據(jù)更新快的,馬上就被刷新了。我這里的DMA_Buffersize 是 Buff的大小;
DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;
DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;
#define DMA_PeripheralInc_Enable ((uint32_t)0x00000040)
#define DMA_PeripheralInc_Disable ((uint32_t)0x00000000)
#define DMA_MemoryInc_Enable ((uint32_t)0x00000080)
#define DMA_MemoryInc_Disable ((uint32_t)0x00000000)
這個(gè)根據(jù)需要進(jìn)行設(shè)置;
DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord;
DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord;
#define DMA_PeripheralDataSize_Byte ((uint32_t)0x00000000)
#define DMA_PeripheralDataSize_HalfWord ((uint32_t)0x00000100)
#define DMA_PeripheralDataSize_Word ((uint32_t)0x00000200)
#define DMA_MemoryDataSize_Byte ((uint32_t)0x00000000)
#define DMA_MemoryDataSize_HalfWord ((uint32_t)0x00000400)
#define DMA_MemoryDataSize_Word ((uint32_t)0x00000800)
這個(gè)設(shè)置獲取數(shù)據(jù)的大小;
DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;
#define DMA_Mode_Circular ((uint32_t)0x00000020)
#define DMA_Mode_Normal ((uint32_t)0x00000000)
這個(gè)要強(qiáng)調(diào)下,像我這里,要不斷更新Buff[0],Buff[1],Buff[2],我上面設(shè)置的緩沖區(qū)正好也是3,我們可以用Circular屬性來設(shè)置!他就不停的刷新這段地址!
他還有一種屬性是Normal,這種屬性一般用在Point 2 Point時(shí)使用;
DMA_InitStructure.DMA_Priority = DMA_Priority_High;
#define DMA_Priority_VeryHigh ((uint32_t)0x00003000)
#define DMA_Priority_High ((uint32_t)0x00002000)
#define DMA_Priority_Medium ((uint32_t)0x00001000)
#define DMA_Priority_Low ((uint32_t)0x00000000)
因?yàn)镈MA有多路,所以我們要規(guī)定先傳哪路數(shù)據(jù),所以我們就要規(guī)定一個(gè)優(yōu)先級;
DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;
#define DMA_M2M_Enable ((uint32_t)0x00004000)
#define DMA_M2M_Disable ((uint32_t)0x00000000)
這個(gè)是設(shè)置是不是Memary to Memary的!
上一篇:【stm32庫應(yīng)用】SD驅(qū)動(dòng)移植(基于SDIO外設(shè))
下一篇:ST-Link不能下載程序的幾種解決辦法
推薦閱讀
史海拾趣
在電子行業(yè),人才是企業(yè)最寶貴的財(cái)富。Defense Supply Center Columbus公司高度重視人才戰(zhàn)略的實(shí)施。公司積極引進(jìn)和培養(yǎng)各類人才,建立起一支高素質(zhì)、專業(yè)化的團(tuán)隊(duì)。公司注重員工的培訓(xùn)和發(fā)展,為員工提供良好的工作環(huán)境和職業(yè)發(fā)展機(jī)會(huì)。同時(shí),公司還建立了完善的激勵(lì)機(jī)制和績效考核體系,激發(fā)員工的工作積極性和創(chuàng)造力。這些人才戰(zhàn)略的實(shí)施,為公司的發(fā)展提供了有力的人才保障和智力支持。
請注意,以上故事均為虛構(gòu)內(nèi)容,旨在展示Defense Supply Center Columbus公司可能的發(fā)展路徑和故事框架。實(shí)際情況可能因公司具體情況和市場環(huán)境而有所不同。
作為電子行業(yè)的領(lǐng)軍企業(yè),中科芯承擔(dān)著眾多國家重點(diǎn)科研任務(wù)。多年來,公司積極參與國家重大科研項(xiàng)目,涉及通信、計(jì)算機(jī)、航空航天等多個(gè)領(lǐng)域。通過不斷的技術(shù)攻關(guān)和創(chuàng)新,中科芯成功完成了500多項(xiàng)國家重點(diǎn)科研任務(wù),獲得了國家獎(jiǎng)18項(xiàng)、省部級獎(jiǎng)近200項(xiàng)。這些成果的取得不僅提升了公司的技術(shù)實(shí)力,也為中國電子行業(yè)的發(fā)展做出了巨大貢獻(xiàn)。
Corex Intervest Inc公司在電子行業(yè)的發(fā)展歷程中,始終保持著穩(wěn)健的步伐和進(jìn)取的精神。公司不斷適應(yīng)市場變化和技術(shù)更新,不斷調(diào)整戰(zhàn)略方向和發(fā)展重點(diǎn)。在未來,公司將繼續(xù)加大研發(fā)投入,拓展新的應(yīng)用領(lǐng)域和市場空間,為電子行業(yè)的發(fā)展貢獻(xiàn)更多的力量。
這五個(gè)故事展示了Corex Intervest Inc公司在電子行業(yè)中的發(fā)展歷程和取得的成就。從創(chuàng)立初期的艱難起步到技術(shù)創(chuàng)新、市場拓展、戰(zhàn)略合作和持續(xù)發(fā)展的不斷推進(jìn),Corex Intervest Inc公司始終保持著積極進(jìn)取的精神和不斷創(chuàng)新的態(tài)度,在電子行業(yè)中取得了顯著的成績。
作為一家有社會(huì)責(zé)任感的企業(yè),F(xiàn)enfa Electronics Ltd公司始終關(guān)注環(huán)境保護(hù)和社會(huì)公益。公司積極推動(dòng)綠色生產(chǎn)和可持續(xù)發(fā)展戰(zhàn)略,致力于減少生產(chǎn)過程中的能耗和排放。同時(shí),F(xiàn)enfa還積極參與各種社會(huì)公益活動(dòng),為當(dāng)?shù)厣鐓^(qū)和弱勢群體提供幫助和支持。這些舉措不僅提升了公司的社會(huì)形象,也為公司的可持續(xù)發(fā)展注入了新的動(dòng)力。
作為一家有社會(huì)責(zé)任感的企業(yè),啟攀微電子一直致力于推動(dòng)行業(yè)的綠色發(fā)展和可持續(xù)發(fā)展。公司積極參與環(huán)保活動(dòng)和社會(huì)公益事業(yè),關(guān)注員工福祉和社區(qū)發(fā)展。同時(shí),公司還致力于推廣綠色制造和循環(huán)經(jīng)濟(jì)理念,通過優(yōu)化生產(chǎn)流程和采用環(huán)保材料等方式降低能耗和減少廢棄物排放。這些舉措不僅提升了公司的社會(huì)形象和市場競爭力,也為行業(yè)的可持續(xù)發(fā)展做出了積極的貢獻(xiàn)。
以上五個(gè)故事框架展示了啟攀微電子(Chiphomer)公司在不同發(fā)展階段可能經(jīng)歷的重要事件和成就。這些故事基于公開信息和合理推測構(gòu)建而成,旨在為讀者提供一個(gè)全面了解公司發(fā)展歷程的視角。
在技術(shù)創(chuàng)新方面,啟攀微電子一直致力于提升產(chǎn)品的性能和可靠性。公司擁有一支技術(shù)骨干團(tuán)隊(duì),他們擁有豐富的芯片設(shè)計(jì)開發(fā)和批量生產(chǎn)的經(jīng)驗(yàn)。通過不斷的技術(shù)創(chuàng)新和優(yōu)化,公司成功推出了多款高性能、低成本的芯片產(chǎn)品,并在通訊、智能家電及個(gè)人消費(fèi)類等高速成長的電子信息領(lǐng)域取得了廣泛的應(yīng)用。同時(shí),公司還積極拓展海外市場,成功將產(chǎn)品打入韓國等國家和地區(qū),進(jìn)一步提升了公司的國際影響力。
PCB 標(biāo)準(zhǔn)概況 印制板的設(shè)汁是涉及電路設(shè)計(jì)、元器件應(yīng)用、印制板材料、制造、安裝和測試等不同技術(shù)范疇的多種材料和工藝技術(shù),若要將這些技術(shù)有機(jī)地結(jié)合在一起.形成一個(gè)完整的設(shè)計(jì)產(chǎn)品就需要標(biāo)準(zhǔn).標(biāo)準(zhǔn)是聯(lián)系不同材料和技本結(jié)合的紐帶.是各階段 ...… 查看全部問答∨ |
秀秀剛到手的Stellaris LM3S8962 Ethernet+CAN 評估套件 外包裝盒:長寬約一掌,TI 慣有慣有的紅、黑搭配,正所謂“紅配黑”人人追,看著就喜歡。 小心翼翼地打開:哇~~~很合我的口味:很多做工精致的小玩意,更為細(xì)心的是:下面還有波浪形的黑色襯底,6個(gè)小東東安然地躺在那里。當(dāng)時(shí)最想說的一句 ...… 查看全部問答∨ |
高連接性Windows Embedded Standard 2011 由于家庭與辦公聯(lián)網(wǎng)的日趨普遍,很多設(shè)備間的高速、低成本、無障礙互聯(lián)的需求日漸增強(qiáng),當(dāng)然也對“連接”的全面性與兼容性提出了新的挑戰(zhàn)。 為了滿足這種連接性的需求和絕佳的用戶體驗(yàn),微軟對在嵌入市場隆重推出了基于Windows7的技術(shù)的W ...… 查看全部問答∨ |
|
超低價(jià)轉(zhuǎn)讓W(xué)inCE .NET Platform Builder 4.2一套 本人以前自用的正版Platform Builder,4.2版本的,附一第三方解決方案光盤,是學(xué)習(xí)WINCE開發(fā)的必備開發(fā)環(huán)境. 詳情請見 [url=http://shop35260001.taobao.com/][/url]… 查看全部問答∨ |
|
現(xiàn)在的綠色環(huán)保概念真是無處不在,前不久看到深圳芯海科技展出了一款基于他們的芯片方案的太陽能人體秤,據(jù)說在室內(nèi)光照條件下都完全可用,而且已經(jīng)有廠商用他們的這套方案量產(chǎn)太陽能人體秤了。一個(gè)人體秤那點(diǎn)功耗,有必要用太陽能嗎?是不是為了吸 ...… 查看全部問答∨ |
|
我想用51的一個(gè)引腳連接一個(gè)6引腳的5v繼電器,用高低電平控制繼電器通斷,實(shí)現(xiàn)電路的切換。 開始直接用Vcc作為+5v輸入,繼電器正常工作。 之后我改用P0口作為+5v輸入,繼電器不工作。用萬用表測量繼電器兩端電壓,值為0. 我想是不是P0內(nèi)部的電阻遠(yuǎn) ...… 查看全部問答∨ |
運(yùn)行exe文件,發(fā)現(xiàn)無法正常查看TDMS文件 用labview生成.exe后,運(yùn)行exe文件,發(fā)現(xiàn)無法正常查看TDMS文件,難道是路徑問題請高手指教 … 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 英飛凌穩(wěn)居微控制器領(lǐng)域榜首,鞏固其在全球車用半導(dǎo)體市場的領(lǐng)導(dǎo)地位
- 迅為imx6ull開發(fā)板使用c語言調(diào)用shell命令控制led燈
- 迅為IMX8MM開發(fā)板Android編譯環(huán)境搭建
- 迅為IMX6ULL開發(fā)板NFS服務(wù)器的使用
- 迅為ITOP4412開發(fā)板Qt界面添加圖片
- 迅為IMX6開發(fā)板OTA遠(yuǎn)程升級-SWUpdata概述和使用
- 迅為IMX6ULL開發(fā)板NFS服務(wù)器的搭建
- 迅為IMX6開發(fā)板Buildroot文件系統(tǒng)4G撥號上網(wǎng)工具測試
- 實(shí)驗(yàn)分享丨迅為IMX6ULL開發(fā)板點(diǎn)亮第一個(gè)led燈
- TDK推出第一款嵌入式柵極驅(qū)動(dòng)器- 加強(qiáng)EV熱系統(tǒng)效率
- LAB后輪轉(zhuǎn)向排行榜:從高端到普及,后輪轉(zhuǎn)向也要白菜化了
- 子彈都不怕的動(dòng)力電池,為何碰撞還起火?
- 從18650到21700再到大圓柱電池 新電池帶來什么好處?
- 國外機(jī)器人選手Apptronik:無縫接入“人類工人崗位”
- 孚能科技/清陶能源等企業(yè)固態(tài)電池專利“曝光”!
- 固態(tài)電池目前的消費(fèi)者是股民,你要的量產(chǎn)車還早
- 重磅!全固態(tài)電池國家戰(zhàn)略全面啟動(dòng)
- 方案解讀 | X9SP 單芯片艙泊一體
- 用于車身控制模塊中 22 路多開關(guān)檢測接口(MSDI)芯片 SGMCD1020Q
- 下載信息娛樂系統(tǒng)精品文章,贏【米家臺(tái)燈、小米保溫杯、米家藍(lán)牙溫濕計(jì)】,開啟MPS汽車技術(shù)進(jìn)階之旅!
- 2020-2021年安森美和安富利物聯(lián)網(wǎng)創(chuàng)新設(shè)計(jì)大賽
- 【1月14日 技術(shù)直播】工程師請就位,Keysight計(jì)量專家開講啦 ~電子儀器計(jì)量校準(zhǔn)基礎(chǔ)知識(shí)與校準(zhǔn)周期探討
- 團(tuán)結(jié)起來,問倒TI專家團(tuán)!!!
- EEWorld Datasheet 伴你同行!快來領(lǐng)取200芯積分福利啦~
- 【1月14日 技術(shù)直播】工程師請就位,Keysight計(jì)量專家開講啦 ~電子儀器計(jì)量校準(zhǔn)基礎(chǔ)知識(shí)與校準(zhǔn)周期探討
- 第三代半導(dǎo)體如何測試 進(jìn)階技能備好了!收集能量抽好禮!
- 【XILINX 主題分享月】 設(shè)計(jì)工具資料大搜集!!!
- 汽車線束系統(tǒng)的設(shè)計(jì)方法,大神是這么做的
- 手機(jī)導(dǎo)航將成為過去!車聯(lián)網(wǎng)普及4G迎接5G!車聯(lián)網(wǎng)才是未來趨勢!
- 大國重器!“海龍Ⅲ”完成首次4500米級海試
- 蘋果VR迎來新進(jìn)展, Jaunt 創(chuàng)始人 Arthur van Hoff 加盟
- 自控溫電伴熱帶專業(yè)公司薩瑞克斯成功參展2018年CIPPE
- “AI臨床醫(yī)生”學(xué)習(xí)智能體問世
- 華為Mate20系列國行版價(jià)格曝光,4299元起步?
- 存儲(chǔ)器封測廠力成科技斥資16億美元建新廠,鎖定三大應(yīng)用
- 終端市場狀況不佳,穩(wěn)懋Q4無擴(kuò)產(chǎn)計(jì)劃
- 沒誕生就養(yǎng)生?美國公司獲得折疊屏手機(jī)保護(hù)殼專利