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

歷史上的今天

今天是:2025年03月13日(星期四)

正在發(fā)生

2020年03月13日 | stm32 DMA初始化選項(xiàng)研究

發(fā)布者:CelestialSoul 來源: eefocus關(guān)鍵字:stm32  DMA  初始化選項(xiàng) 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

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的!

關(guān)鍵字:stm32  DMA  初始化選項(xiàng) 引用地址:stm32 DMA初始化選項(xiàng)研究

上一篇:【stm32庫應(yīng)用】SD驅(qū)動(dòng)移植(基于SDIO外設(shè))
下一篇:ST-Link不能下載程序的幾種解決辦法

0

推薦閱讀

超音速汽車是指以可燃?xì)怏w作動(dòng)力并且速度大于340米每秒的汽車。世界上最快的超音速汽車是英國Bloodhound 團(tuán)隊(duì)所研發(fā)的Bloodhound SSC 超音速汽車。其時(shí)速可達(dá)到1000每小時(shí)英里,速度堪與手槍相提并論。 為了實(shí)現(xiàn)這一工程上的壯舉,Bloodhound團(tuán)隊(duì)使用頂尖技術(shù)來設(shè)計(jì)和制造汽車,...
據(jù)外媒報(bào)道,互聯(lián)汽車服務(wù)和交通分析領(lǐng)域的領(lǐng)導(dǎo)者之一Inrix宣布,計(jì)劃與非盈利組織開放交通合作伙伴(Open Transport Partnership)的共享街道項(xiàng)目(SharedStreets project)合作,為改善城市交通狀況創(chuàng)建首個(gè)全球交通數(shù)據(jù)標(biāo)準(zhǔn)。目前,私營公司和公立機(jī)構(gòu)使用的街道級數(shù)據(jù)標(biāo)準(zhǔn)是不兼容的。此外,駕駛限制條例都是通過地面標(biāo)識(shí)和車道線條來傳達(dá),但是數(shù)...
特斯拉的“中國速度”是否太快了呢?畢竟古話道:“慢工出細(xì)活”。在特斯拉的上海工廠建成并迅速發(fā)布上市Model3后,人們對于特斯拉是敬佩的。而就在Model3國產(chǎn)化的第一批車主使用一段時(shí)間后,卻發(fā)現(xiàn)了自己的汽車跟介紹的不一樣。現(xiàn)在再回頭看看特斯拉Model3的生產(chǎn)速度不得不對特斯拉的產(chǎn)品打上一個(gè)大大的問號!而就在特斯拉被曝出減配事件以后,在這件事情...
氣孔產(chǎn)生的原因焊接過程中出現(xiàn)氣孔的原因可以分為外在原因和內(nèi)在原因,外在原因主要包括環(huán)境因素以及操作工人使用不當(dāng)導(dǎo)致的,在焊接過程中,由于保護(hù)不好,導(dǎo)致氣體進(jìn)入熔池中,在痛斥冷卻的過程中氣體排不出去,導(dǎo)致了工件內(nèi)部出現(xiàn)氣孔,再就是周圍空氣如果過于潮濕,也會(huì)導(dǎo)致工件表現(xiàn)出現(xiàn)氣孔。焊接機(jī)器人電弧過長會(huì)造成空氣進(jìn)入產(chǎn)生氮?dú)饪祝砻媲謇聿?..

史海拾趣

問答坊 | AI 解惑

PCB 標(biāo)準(zhǔ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]…

查看全部問答∨

誰用過gprs模塊集成系統(tǒng)

我有一快TC35I的gsm/grps模塊,但我不知道他的引腳和怎么和sim卡對接,有搞過的人能給點(diǎn)經(jīng)驗(yàn)嗎?…

查看全部問答∨

又見太陽能,實(shí)用還是噱頭?

現(xiàn)在的綠色環(huán)保概念真是無處不在,前不久看到深圳芯海科技展出了一款基于他們的芯片方案的太陽能人體秤,據(jù)說在室內(nèi)光照條件下都完全可用,而且已經(jīng)有廠商用他們的這套方案量產(chǎn)太陽能人體秤了。一個(gè)人體秤那點(diǎn)功耗,有必要用太陽能嗎?是不是為了吸 ...…

查看全部問答∨

51控制繼電器的一個(gè)小問題

我想用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ā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(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
主站蜘蛛池模板: 元氏县| 古蔺县| 西藏| 玉山县| 灵石县| 喀喇| 当涂县| 昭觉县| 滕州市| 西宁市| 扬州市| 梁平县| 称多县| 阳高县| 吉安市| 连城县| 增城市| 读书| 宁化县| 蕉岭县| 岐山县| 静海县| 扬州市| 西乌珠穆沁旗| 会理县| 叙永县| 花垣县| 灵川县| 金湖县| 博野县| 新丰县| 额敏县| 临西县| 奉贤区| 西青区| 太原市| 洪洞县| 晋城| 上虞市| 德兴市| 龙游县|