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

歷史上的今天

今天是:2024年12月13日(星期五)

正在發生

2021年12月13日 | STM32-(ADC,DMA,重映射)

發布者:EnchantedDreams 來源: eefocus關鍵字:STM32  ADC  DMA  重映射 手機看文章 掃描二維碼
隨時隨地手機看文章

STM32的高級功能應用

高級定時器功能框圖

在這里插入圖片描述

時鐘源

高級定時器有四個時鐘源可以選擇:

1.內部時鐘CK_INT

內部時鐘源CK_INT主要來源于芯片內部,為72M,一般情況下我們都是使用內部時鐘。當從模式控制寄存器TIMx_SMCR的SMS位等于000時則使用內部時鐘。

2.外部時鐘模式1:外部輸入引腳TIx(1,2,3,4)

時鐘信號輸入引腳共有4個,分別是TI(1,2,3,4),及TIM_CH(1,2,3,4)具體使用那一路信號輸入引腳,由TIM_CCMRx的位CCxS[1:0]配置,其中CCMR1控制TI1/2,CCMR2控制TI3/4.

3.外部時鐘模式2:外部觸發輸入ETR

時鐘信號來自定時器的特定輸入通道TIMX_ETR,只有一個。

4.內部觸發輸入(ITRx)

內部觸發輸入是使用一個定時器作為另一個定時器的預分頻器。硬件上高級控制定時器和通用定時器在內部連接在一起,可以實現定時器同步或級聯。主模式的定時器可以對從模式定時器執行復位,啟動,停止或提供時鐘。


時基單元

在這里插入圖片描述

高級控制寄存器的時基單元功能包括4個寄存器,分別是計數器寄存器(CNT),預分頻控制寄存器(PSC),自動重裝載寄存器(ARR)和重復計數器寄存器(RCR)。其中重復計數器RCR是高級定時器獨有,通用和基本定時器沒有。前面3個寄存器都是16位有效,TIMX_RCR寄存器是8位有效的。


預分頻器:psc,有一個輸入時鐘CK_PSC和一個輸出時鐘CK_CNT。輸入時鐘CK_PSC就是上面時鐘源的輸出,輸出CK_CNT這用來驅動CNT計數。通過設置預分頻器PSC的值可以得到不同的CK_CNT,實際計算為:fck_cnt=fck_psc/(PSC[15:0]+1);可以實現1到65535分頻。


通俗的理解就是:計數一次的時間。

typedef struct{

uint16_t TIM_Prescaler; //預分頻器

uint16_t TIM_CounterMode; //計數器模式

uint16_t TIM_Period; //定時器周期

uint16_t TIM_ClockDivision; //時鐘分頻

uint8_t TIM_RepetitionCounter; //重復計算器

} TIM_TimeBaseInitTypeDef;


例如:

TIM_TimeBaseInitTypeDef  TIM_TimeBaseInitStruct;

TIM_TimeBaseInitStruct.TIM_Prescaler = 35;>>>t=36/(72M)=1/(2M)

TIM_TimeBaseInitStruct.TIM_Period = 1999;>>>T=1/(2M)*2000=1ms,周期1ms

TIM_TimeBaseInitStruct.TIM_CounterMode=TIM_CounterMode_up;>>>向上計數

TIM_TimeBaseInitStruct.TIM_ClockDivision=0;//時鐘分頻系數為0

TIM_TimeBaseInitStruct.TIM_RepetitionCounter=0;//重復計數器


1.ADC采集:獨立多通道采集

2.DMA存儲:外設(ADC)到存儲器

void ADC_Mode_Config(void)

{

DMA_InitTypeDef  DMA_InitStructure;

ADC_InitTypeDef  ADC_InitStructure;

//根據DMA1的通道1的請求映像選擇通道模式與通道號

RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1,ENABLE);

DMA_DeInit(DMA1_Channel1);//采用DMA1中的通道1;

DMA_InitStructure.DMA_PeripheralBaseAddr>>>外設地址

DMA_InitStructure.DMA_Memory0BaseAddr>>>存儲器地址,對應的寄存器是:DMA_CMAR;

DMA_InitStructure.DMA_DIR>>>傳輸方向選擇,外設存儲器,存儲器到外設,對應的寄存器DMA_CCR的DIR[1:0]位的值。

DMA_InitStructure.DMA_BufferSize>>>設定待傳輸數據的數目,對應寄存器是DMA_CNDTR寄存器的值。

DMA_InitStructure.DMA_PeripheralInc>>>是否使能外設地址自動遞增功能,對應寄存器是DMA_CCR中的PINC位的值,一般外設都是只有一個數據寄存器,所以不使能。

DMA_InitStructure.MemoryInc>>> 是否使能存儲器地址自動遞增功能,對應寄存器是DMA_CCR的MINC位的值,一般是使能的。

DMA_InitStructure.DMA_PeripheralDataSize>>>外設數據寬度,8位,16位,32位,對應寄存器是DMA_CCR中的PSIZE[1:0]位的值。

DMA_InitStructure.MemoryDataSize>>>存儲器數據寬帶,可選8位,16位,32位對應的寄存器是DMA_CCR中的MSIZE[1:0]位的值。當外設和存儲器之間傳輸數據時,兩邊的數據寬度應該一致。

DMA_InitStructure.DMA_Mode>>>選擇DMA傳輸模式是一次傳輸還是循環傳輸,對應的寄存器是DMA_CCR中的CIRC位的值,由于ADC采集是一個持續循環的狀態,所以選用循環模式。

DMA_InitStructure.DMA_Priority>>>軟件設置通道的優先級,有4個可選優先級分別是非常高,高,中,低,對應寄存器是DMA_CCR中的PL[1:0]位的值。

DMA_InitStructure.DMA_M2M>>>存儲器到存儲器模式,對應寄存器是DMA_CCR中的MEN2MEN位。

ADC_DeInit(ADC1);

ADC_InitStructure. ADC_Mode >>>ADC工作模式的選擇:獨立模式,雙模式對應寄存器是:ADC_CR1:DUALMOD位。

ADC_InitStructure. ADC_ScanConvMode >>>是否選用掃描,單通道選擇DISABLE,多通道選擇ENABLE,對應寄存器是ADC_CR1:SCAN位

ADC_InitStructure. ADC_ContinuousConvMode >>>配置是啟動自動連續轉換還是單次轉換。對應寄存器是ADC_CR2:CON位。

ADC_InitStructure.  ADC_ExternalTrigConv >>>外部觸發選擇,一般選擇軟件觸發,也可以根據項目需求配置觸發來源。對應的寄存器是ADC_CR2中的17-20位,EXTTRIG EXTSEL[2:0];

ADC_InitStructure.  ADC_DataAlign >>>數據對齊格式,左對齊還是右對齊,一般是右對齊,寄存器是ADC_CR2中的11位,ALIGN;

ADC_InitStructure.  ADC_NbrofChannel = AD轉換通道的數目,看你需要幾個通道,對應寄存器是ADC_CR1中的AWDCH[4:0];

ADC_Init(ADC1,&ADC_InitStructure);

RCC_ADCCLKConfig(RCC_PCLK2_Div8);


ADC_RegularChannelConfig(ADC1,ADC_Channel_12,1,ADC_SampleTime_239Cycles5);

ADC_RegularChannelConfig(ADC1,ADC_Channel_11,2,ADC_SampleTime_239Cycles5);

ADC_RegularChannelConfig(ADC1,ADC_Channel_10,3,ADC_SampleTime_239Cycles5);

ADC_RegularChannelConfig(ADC1,ADC_Channel_13,4,ADC_SampleTime_239Cycles5);


ADC_DMACmd(ADC1,ENABLE);//使能ADC的DMA請求;

ADC_Cmd(ADC1,ENABLE);//開啟ADC,并開始轉換

ADC_ResetCalibration(ADC1);//初始化ADC校準寄存器

while(ADC_GetResetCalibrationStatus(ADC1));//等待校準初始化完成

ADC_StartCalibration(ADC1);//ADC開始校準

while(ADC_GetCalibrationStatus(ADC1));//等待校準完成

}

在這里插入圖片描述

ADC觸發選擇:

在這里插入圖片描述

ADC通道對應引腳:

在這里插入圖片描述

3.管腳映射

為了優化64和100腳的封裝的外設數目,可以把一些復用功能重映射到其他腳上。設置復用重映射的配置寄存器是AFIO_MAPR實現引腳的重新映射。這時的復用功能不再存在原來的引腳上面了。

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述


關鍵字:STM32  ADC  DMA  重映射 引用地址:STM32-(ADC,DMA,重映射)

上一篇:STM32-(SysTick定時器,EXTI外部中斷/事件控制器)
下一篇:STM32的SWD使用說明

推薦閱讀

當機器人擁有了與人類一樣靈巧的雙手,提供精細化服務就成為可能。據報道,12月11日,中國科學技術大學發布了自主研發的新一代“機器人柔性手爪”,現場演示可成功抓取從紙張、瓷碗到豆腐、蛋糕等物品。據介紹這是科研人員突破傳統思路形成的“剛柔合一”新技術,并有望將成本降至千元以下使其加速應用于大眾生活。“機器人手爪”的學名是機器人末端夾持器...
推動高能效創新的安森美半導體,在由《電子發燒友》網站(elecfans.com)主辦的2019中國物聯網(IoT)創新獎中獲兩個類別的獎項,并在由《電子產品世界》(EEPW)主辦的2019 IoT創新獎中獲獎。 在2019中國IoT創新獎中,安森美半導體的藍牙IoT開發套件(B-IDK)獲IoT開發工具/套件/云平臺類別獎,及RSL10傳感器開發套件獲傳感器技術類別獎。同時,在EEPW 2019 ...
雖然爆料內容寥寥無幾,但諾基亞4.3的發布似乎已經迫在眉睫了,外媒91mobiles 拿到了諾基亞4.3的 CAD 的渲染圖,從各個角度揭示了該機型的外觀設計。外媒稱,諾基亞4.3將采用6.5英寸平板水滴屏,后置三攝。這款手機看起來與其上一代的諾基亞4.2相似。IT之家了解到,諾基亞4.2于去年5月在印度推出,是一款高性價比的 Android One 機型,搭載驍龍439處...
廣告摘要聲明廣告【文/潘敏瑤】2013年以后,隨著外資廠商UR、Rethink進入中國市場,協作機器人在國內興起,隨后,國內出現一批以遨博智能為代表的協作機器人廠商,積極布局協作機器人市場。2016年,國際標準化組織針對協作機器人發布了最新的工業標準——ISO/TS 15066:Robots and robotic devices—Collaborative robots,作為支持ISO 10218的補充...

史海拾趣

問答坊 | AI 解惑

SIMCOM公司的SIM300發短信問題

                sp.Write("AT" + "\\r");                 sp.Write("ATE" + "\\r");         ...…

查看全部問答∨

求上海試驗機-有經驗人士合作

現將試驗機項目,和壓力檢測,伺服電機,運動控制等相關,求有經驗者合作。合作的要求是: 1. 有過試驗機項目經驗 2. 上海地區 請符合要求的有意向人士,聯系: Email: leyong.work@hotmail.com…

查看全部問答∨

如何使用KStreamSocket中的send函數進行發包?

最近調試DriverStudio中自帶的例子Daytime,該程序僅響應收包操作,代碼調試通過。我現在想發包,在OnReceive()函數中加入了Send函數(其他沒變),代碼調試通過,可啟動驅動是就是報錯,不成功。請高人指點?。。』蛘呓榻B一下KStreamSocket類的 ...…

查看全部問答∨

招聘PCBA維修工程師1名

工作職責 1.        負責顧客退回產品的維修,并將維修數據填入質量系統 2.        與服務部門及市場部一同提高客戶的滿意度 3.        及時完成任務量,更好的服務客戶 4.  ...…

查看全部問答∨

74LVTH16245的一點疑惑

2812的板子上有一塊74LVTH16245???…

查看全部問答∨

PCB生產制作可行性工藝詳解(工程師必備)

PCB生產制作可行性工藝詳解(工程師必備)                      ------請轉交貴公司電子設計工程師我們在接單、處理工程資料及生產過程種,經常發現一些客戶的設計不符合P ...…

查看全部問答∨

用PWM怎么控制直流電機正反轉

問下 我用的是LaunchPadF28027,怎么設置28027ePWM模塊,使其輸出PWM波控制直流有刷電機正反轉? [ 本帖最后由 重新開始 于 2013-8-24 21:34 編輯 ]…

查看全部問答∨

12864串口寫數據看不懂,求助……

用12864串口模式寫程序,抑制了一部分,發現下面這部分看不懂,各位大俠能幫我講一下嗎 假如我給一個顯示 LCD12864_write_word(“電子工程世界”); 請問它是怎么顯示出來的呢? /***************************************************** ...…

查看全部問答∨

TO1074拆機

本帖最后由 飛鴻浩劫 于 2016-6-22 13:29 編輯 一直想弄個小點的示波器,無奈市面上的機子小的都是玩具,低端示波表都沒有數字熒光,還是上一代的品質, 去年在壇子里F7的活動俺也半途而廢了,后來又自己倒騰示波器,畫了原理圖,抄了點驅動…… ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 临西县| 芮城县| 永川市| 南平市| 达拉特旗| 隆回县| 龙山县| 寿光市| 信阳市| 讷河市| 萨迦县| 富民县| 雷山县| 绵竹市| 文登市| 松滋市| 井冈山市| 昌黎县| 长丰县| 南丰县| 曲松县| 罗城| 湘潭县| 沧州市| 云南省| 柳林县| 阜新市| 蚌埠市| 民权县| 天台县| 柞水县| 山阴县| 南乐县| 辰溪县| 和静县| 武山县| 蒙城县| 天镇县| 通榆县| 徐州市| 灵寿县|