91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 45.05MB
    文件類型: .zip
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2023-07-17
  • 語言: 其他
  • 標(biāo)簽: STM32F4??DMA??AD??

資源簡介

調(diào)用了復(fù)位校準(zhǔn)函數(shù)ADC_ResetCalibration()以及開始校準(zhǔn)函數(shù)ADC_StartCalibration(),必須檢查標(biāo)志位等待校準(zhǔn)完成,確保完成后才開始ADC轉(zhuǎn)換.(建議是每次上電后都校準(zhǔn)一次咯) ADC_SoftwareStartConvCmd(ADC1, ENABLE); 配置ADC1的模式為軟件觸發(fā)方式. 調(diào)用這個函數(shù)之后,ADC就開始進(jìn)行轉(zhuǎn)換了,每次轉(zhuǎn)換完成后,由DMA控制器把轉(zhuǎn)換從ADC數(shù)據(jù)寄存器(ADC_DR)中轉(zhuǎn)移到變量ADC_ConvertedValue中,當(dāng)DMA傳輸完成后,在main函數(shù)中使用 ADC_ConvertedValue的內(nèi)容就是ADC的轉(zhuǎn)換值了. 計算電壓值: 在main函數(shù)中,ADC_ConvertedValueLoca是一個float類型變量,它保存了有轉(zhuǎn)換值計算出來的電壓值,計算的公式是ADC通用的 實際電壓 = ADC轉(zhuǎn)換值*LSB LSB為Vref+接的參考電壓/ADC的精度( LSB =3.3/2的12次方) PS: 這里面ADC_ConvertedValue是用volatile修飾的,用 volatile 聲明的類型變量表示可以被某些編譯器未知的因素更改,比如:操作系統(tǒng)、硬件或者其它線程等。因為 ADC_ConvertedValue 這個變量值隨時都是會被 DMA 控制器改變的,所以用 volatile 來修飾它,確保每次讀取到的都是實時的 ADC 轉(zhuǎn)

資源截圖

代碼片段和文件信息

#include?“stm32f4xx.h“
#include?

void?GPIO_Configuration(void)
{
GPIO_InitTypeDef??????GPIO_InitStructure;

RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC?ENABLE);

GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_2;
GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_AN;
GPIO_InitStructure.GPIO_PuPd?=?GPIO_PuPd_NOPULL?;
GPIO_Init(GPIOC?&GPIO_InitStructure);
}

#define?ADC_CDR_ADDRESS????((uint32_t)0x40012308) //ADC_DCR寄存器基地址
u32?ADCTripleConvertedValue[515]; //很奢侈的分配4K作為ADC采樣1024的數(shù)據(jù)存放位置

void?DMA_Configuration(void)
{
?? DMA_InitTypeDef???????DMA_InitStructure;

RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_DMA2?ENABLE);

DMA_InitStructure.DMA_Channel?=?DMA_Channel_0;?? ??? //通道設(shè)置
DMA_InitStructure.DMA_PeripheralbaseAddr?=?(uint32_t)ADC_CDR_ADDRESS; //外設(shè)基地址
DMA_InitStructure.DMA_Memory0baseAddr?=?(uint32_t)&ADCTripleConvertedValue; //內(nèi)存基地址
DMA_InitStructure.DMA_DIR?=?DMA_DIR_PeripheralToMemory; //外設(shè)到內(nèi)存的傳輸
DMA_InitStructure.DMA_BufferSize?=?515; //傳輸次數(shù)?1
DMA_InitStructure.DMA_PeripheralInc?=?DMA_PeripheralInc_Disable; //外設(shè)地址增加失能
DMA_InitStructure.DMA_MemoryInc?=?DMA_MemoryInc_Enable; //內(nèi)存地址增加失能
DMA_InitStructure.DMA_PeripheralDataSize?=?DMA_PeripheralDataSize_Word; //DMA外設(shè)半字節(jié)傳輸
DMA_InitStructure.DMA_MemoryDataSize?=?DMA_MemoryDataSize_Word; //DMA內(nèi)存半字節(jié)傳輸
DMA_InitStructure.DMA_Mode?=?DMA_Mode_Normal; //DMA工作于循環(huán)模式
DMA_InitStructure.DMA_Priority?=?DMA_Priority_High; //高優(yōu)先級運(yùn)行
DMA_InitStructure.DMA_FIFOMode?=?DMA_FIFOMode_Disable;??? //失能FIFO模式??????
DMA_InitStructure.DMA_FIFOThreshold?=?DMA_FIFOThreshold_HalfFull; //fifo閾值半字節(jié)
DMA_InitStructure.DMA_MemoryBurst?=?DMA_MemoryBurst_Single; //內(nèi)存單次突發(fā)傳輸
DMA_InitStructure.DMA_PeripheralBurst?=?DMA_PeripheralBurst_Single; //外設(shè)單次突發(fā)傳輸
DMA_Init(DMA2_Stream0?&DMA_InitStructure);

DMA_ITConfig(DMA2_Stream0DMA_IT_TCENABLE);
?? DMA_Cmd(DMA2_Stream0?ENABLE);
}

void?NVIC_Configuration(FunctionalState?NewState)
{
?? NVIC_InitTypeDef?NVIC_InitStructure;

NVIC_InitStructure.NVIC_IRQChannel?=?DMA2_Stream0_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority?=?0;
NVIC_InitStructure.NVIC_IRQChannelSubPriority?=?0;
NVIC_InitStructure.NVIC_IRQChannelCmd?=?NewState;
NVIC_Init(&NVIC_InitStructure);
}

void?ADC_Configuration(void)
{
ADC_InitTypeDef???????ADC_InitStructure;
ADC_CommonInitTypeDef?ADC_CommonInitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1|RCC_APB2Periph_ADC2|RCC_APB2Periph_ADC3?ENABLE);

ADC_CommonInitStructure.ADC_Mode?=?ADC_TripleMode_Interl;
ADC_CommonInitStructure.ADC_TwoSamplingDelay?=?ADC_TwoSamplingDelay_5Cycles;
ADC_CommonInitStructure.ADC_DMAAccessMode?=?ADC_DMAAccessMode_2;?? //DMA傳輸模式1
ADC_CommonInitStructure.ADC_Prescaler?=?ADC_Prescaler_Div2;? //ADC時鐘為APB2/2
ADC_CommonInit(&ADC_CommonInitStructure);

ADC_InitStructure.ADC_Resolution?=?ADC_Resolution_12b;
?? ADC_InitStructure.ADC_ScanConvMode?

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-10-24?23:02??STM32F4?AD采集DMA方式進(jìn)行FFT計算\
?????文件???????81179??2018-10-24?23:01??STM32F4?AD采集DMA方式進(jìn)行FFT計算\BlankPrj.uvgui.Administrator
?????文件??????343738??2012-07-10?09:34??STM32F4?AD采集DMA方式進(jìn)行FFT計算\BlankPrj.uvgui.laoyl
?????文件??????342429??2012-07-09?14:10??STM32F4?AD采集DMA方式進(jìn)行FFT計算\BlankPrj.uvgui_laoyl.bak
?????文件???????26630??2018-10-24?23:01??STM32F4?AD采集DMA方式進(jìn)行FFT計算\BlankPrj.uvopt
?????文件???????23417??2018-10-24?23:01??STM32F4?AD采集DMA方式進(jìn)行FFT計算\BlankPrj.uvproj
?????文件???????21273??2018-10-24?22:56??STM32F4?AD采集DMA方式進(jìn)行FFT計算\BlankPrj_Stm32F4Proj.dep
?????文件???????33420??2012-07-10?09:34??STM32F4?AD采集DMA方式進(jìn)行FFT計算\BlankPrj_uvopt.bak
?????文件???????22611??2012-07-05?00:22??STM32F4?AD采集DMA方式進(jìn)行FFT計算\BlankPrj_uvproj.bak
?????目錄???????????0??2018-10-24?22:56??STM32F4?AD采集DMA方式進(jìn)行FFT計算\Debug\
?????文件????????9604??2018-10-24?23:01??STM32F4?AD采集DMA方式進(jìn)行FFT計算\Debug\BlankPrj.build_log.htm
?????文件?????????280??2012-07-10?09:34??STM32F4?AD采集DMA方式進(jìn)行FFT計算\Debug\BlankPrj.plg
?????文件?????????479??2011-10-20?15:08??STM32F4?AD采集DMA方式進(jìn)行FFT計算\Debug\BlankPrj.sct
?????文件????????4086??2012-07-09?13:18??STM32F4?AD采集DMA方式進(jìn)行FFT計算\Debug\BlankPrj.tra
?????文件??????????19??2012-07-09?14:10??STM32F4?AD采集DMA方式進(jìn)行FFT計算\Debug\ExtDll.iex
?????文件??????????35??2018-10-24?22:56??STM32F4?AD采集DMA方式進(jìn)行FFT計算\Debug\common.d
?????文件??????????31??2018-10-24?22:56??STM32F4?AD采集DMA方式進(jìn)行FFT計算\Debug\main.d
?????文件?????????112??2018-10-24?22:56??STM32F4?AD采集DMA方式進(jìn)行FFT計算\Debug\misc.d
?????文件??????????57??2018-10-24?22:56??STM32F4?AD采集DMA方式進(jìn)行FFT計算\Debug\startup_stm32f4xx.d
?????文件????????7896??2018-10-24?22:56??STM32F4?AD采集DMA方式進(jìn)行FFT計算\Debug\startup_stm32f4xx.o
?????文件?????????148??2018-10-24?22:56??STM32F4?AD采集DMA方式進(jìn)行FFT計算\Debug\stm32f4xx_adc.d
?????文件?????????148??2018-10-24?22:56??STM32F4?AD采集DMA方式進(jìn)行FFT計算\Debug\stm32f4xx_can.d
?????文件?????????148??2018-10-24?22:56??STM32F4?AD采集DMA方式進(jìn)行FFT計算\Debug\stm32f4xx_crc.d
?????文件?????????152??2018-10-24?22:56??STM32F4?AD采集DMA方式進(jìn)行FFT計算\Debug\stm32f4xx_cryp.d
?????文件?????????164??2018-10-24?22:56??STM32F4?AD采集DMA方式進(jìn)行FFT計算\Debug\stm32f4xx_cryp_aes.d
?????文件?????????164??2018-10-24?22:56??STM32F4?AD采集DMA方式進(jìn)行FFT計算\Debug\stm32f4xx_cryp_des.d
?????文件?????????167??2018-10-24?22:56??STM32F4?AD采集DMA方式進(jìn)行FFT計算\Debug\stm32f4xx_cryp_tdes.d
?????文件?????????148??2018-10-24?22:56??STM32F4?AD采集DMA方式進(jìn)行FFT計算\Debug\stm32f4xx_dac.d
?????文件?????????160??2018-10-24?22:56??STM32F4?AD采集DMA方式進(jìn)行FFT計算\Debug\stm32f4xx_dbgmcu.d
?????文件?????????152??2018-10-24?22:56??STM32F4?AD采集DMA方式進(jìn)行FFT計算\Debug\stm32f4xx_dcmi.d
?????文件?????????148??2018-10-24?22:56??STM32F4?AD采集DMA方式進(jìn)行FFT計算\Debug\stm32f4xx_dma.d
............此處省略108個文件信息

評論

共有 條評論