標題: STM32 DMA方式完成AD、DA實例 模數轉換實驗(DMA滑動平均濾波) [打印本頁]
作者: BZT 時間: 2018-12-24 10:17
標題: STM32 DMA方式完成AD、DA實例 模數轉換實驗(DMA滑動平均濾波)
STM32的內部自帶12位ADC,其特點如下:
(1)12位分辨率,最短時鐘周期為14個,時鐘周期可調,分別可以調整為14、20、26、41、54、68、252,因此當時鐘為14MHz時候,最快轉換時間為1us;
(2)供電電壓為2.4V到3.6V,注意stm32的最低供電電壓可以是2V,但是使用ADC時候,必須達到2.4V以上;
(3)輸入電壓范圍:0<vin< VCC
(4)最小量化單位為:LSB=Vref+/4096mV;
(5)為逐次比較型AD;
處理AD轉換的方法有兩個:一個是常用的中斷,另一個是DMA,相對來說,DMA模式下的效率要高,所以這里研究DMA下的ADC。
3、實驗目標:通過ADC1的11通道采集外部電壓,然后又DMA傳送到緩存,然后通過串口發到到PC上。
4、實驗程序:
1. 配置ADC等資源
2. 配置時鐘
3. 參數配置
點“ADC1”?
Mode: 模式為獨立模式。
Dataalignment數據對齊:右對齊
ScanConversionMode:掃描轉換模式,如果使用了一個ADC下的多個采集通道,需要選擇Enable模式,否則只會轉換設置的第一個通道。
ContinuousConversMode連續轉換模式
DiscontinuousConversionMode:不連續轉換模式
NVIC部分開啟DMA中斷,關閉中斷模式的中斷使能。
Memory:勾選此項,轉換數據將存在Memory中,并且地址自加連續存放。此功能對某個通道連續多次采樣很好用,采樣數據會自動填滿一個數組,方便軟件濾波。
Mode:選循環模式,填滿數組后自動從頭刷新。
DataWidth數據長度:如果是12位AD轉換,此處選半字。
4.程序實現
在STM32CubeMX生成好的程序基礎上。
在main設置一個uhADCxConvertedValue2的全局變量數組。類型為Uint16_t。
在main函數的初始化區后,while(1)區前,添加:
if(HAL_ADC_Start_DMA(&hadc1,(uint32_t*)&uhADCxConvertedValue2,100)!=HAL_OK)Error_Handler();
ADC1啟動,并開始連續轉換,轉換結果會放在uhADCxConvertedValue2數組中,大小是100。因為是連續轉換,所以數組中存放的是最近100次轉換結果。
5軟件濾波
濾波子函數:可以計算100個點的濾波結果。
此函數為中值平均滑動濾波,當然,滑動是ADC的DMA自動實現的。
- uint16_t ADC_Average(__IOuint16_t*buff,uint16_tnum,uint16_tthreshold)
- {
- uint32_tsigma=0;
- uint16_ti=0,j=0,temp=0;
- uint16_ttemp_buff[num];
- for(i=0;i<(num-1);i++)
- {
- for(j=0;j<(num-1);j++)
- {
- if(temp_buff[j]<temp_buff[j+1])
- {
- temp=temp_buff[j];
- temp_buff[j]=temp_buff[j+1];
- temp_buff[j+1]=temp;
- }
- }
- }
- for(i=threshold;i<(num-threshold);i++){
- sigma=sigma+buff[i];
- }
- temp=(uint16_t)(sigma/(num-threshold*2));return(temp);
- }
復制代碼
完整的Word格式文檔51黑下載地址:
歡迎光臨 (http://www.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
国产精品高潮呻吟久久av野狼
|
国产精品视频导航
|
欧美黄色网
|
中文字幕高清在线
|
全免费a级毛片免费看视频免费下
|
国产日韩亚洲欧美
|
欧美精品一二三
|
免费观看国产视频在线
|
伊人狠狠
|
日韩国产精品一区二区三区
|
综合五月
|
欧美一区二区三区久久精品
|
精品一区二区av
|
91在线精品视频
|
在线电影日韩
|
国产午夜精品久久
|
成人免费视频网站在线看
|
第四色影音先锋
|
日韩精品久久久久久
|
日韩美香港a一级毛片免费
国产综合av
|
国产一级片精品
|
www.色53色.com
|
久久久精品一区二区三区
|
亚洲精品片
|
国产a级黄色录像
|
久久91av|
亚洲日韩中文字幕一区
|
中文字幕综合
|
精品一级
|
亚洲免费高清
|
永久av|
色婷婷久久久久swag精品
|
欧美日韩久久精品
|
国产精品夜夜夜一区二区三区尤
|
久久精品国产一区
|
久久久国产精品一区
|
91色网站|
夜夜骑综合
|
又爽又黄axxx片免费观看
|
日本一区不卡
|
中文字幕日韩欧美一区二区三区
|