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

資源簡介

STM32L452RET* ADC初始化+外部電壓采集+溫度傳感器(已轉換) LL庫配置

資源截圖

代碼片段和文件信息

#include?“ADC.h“

/*?Delay?between?ADC?end?of?calibration?and?ADC?enable.?????????????????????*/
/*?Delay?estimation?in?CPU?cycles:?Case?of?ADC?enable?done??????????????????*/
/*?immediately?after?ADC?calibration?ADC?clock?setting?slow????????????????*/
/*?(LL_ADC_CLOCK_ASYNC_DIV32).?Use?a?higher?delay?if?ratio??????????????????*/
/*?(CPU?clock?/?ADC?clock)?is?above?32.?????????????????????????????????????*/
#define?ADC_DELAY_CALIB_ENABLE_CPU_CYCLES??(LL_ADC_DELAY_CALIB_ENABLE_ADC_CYCLES?*?32)

#define?VDDA_APPLI???????????????????????((uint32_t)3300)//連接模擬電壓的模擬參考電壓(VREF)值,電源VDDA(單位:mV)

#define?VAR_CONVERTED_DATA_INIT_VALUE????(__LL_ADC_DIGITAL_SCALE(LL_ADC_RESOLUTION_12B)?+?1)//ADC轉換值范圍

__IO?uint16_t?uhADCxConvertedData?=?VAR_CONVERTED_DATA_INIT_VALUE;//ADC轉換數據


/***************************************************************************************
**?函數名稱:?ADC1_Init
**?功能描述:?ADC1初始化
**?參????數:?None
**?返?回?值:?None???????
****************************************************************************************/
void?ADC1_Init(void)
{
??LL_ADC_InitTypeDef?ADC_InitStruct;
??LL_ADC_REG_InitTypeDef?ADC_REG_InitStruct;
??LL_ADC_CommonInitTypeDef?ADC_CommonInitStruct;
??LL_GPIO_InitTypeDef?GPIO_InitStruct;

LL_AHB2_GRP1_EnableClock(LL_AHB2_GRP1_PERIPH_ADC);//使能ADC時鐘

//配置ADC采樣引腳
??GPIO_InitStruct.Pin?=?LL_GPIO_PIN_4;//PA4
??GPIO_InitStruct.Mode?=?LL_GPIO_MODE_ANALOG;//復用模式
??GPIO_InitStruct.Pull?=?LL_GPIO_PULL_NO;//無上下拉
??LL_GPIO_Init(GPIOA?&GPIO_InitStruct);//初始化PA4引腳

??//配置ADC1
??ADC_InitStruct.Resolution?=?LL_ADC_RESOLUTION_12B;//12位分辨率
??ADC_InitStruct.DataAlignment?=?LL_ADC_DATA_ALIGN_RIGHT;//靠右對齊
??ADC_InitStruct.LowPowerMode?=?LL_ADC_LP_MODE_NONE;//禁用低功耗ADC激活
??LL_ADC_Init(ADC1?&ADC_InitStruct);//初始化ADC1

//配置ADC1其他特征
??ADC_REG_InitStruct.TriggerSource?=?LL_ADC_REG_TRIG_SOFTWARE;//內部觸發器
??ADC_REG_InitStruct.SequencerLength?=?LL_ADC_REG_SEQ_SCAN_ENABLE_2RANKS;//2級序列發生器
??ADC_REG_InitStruct.SequencerDiscont?=?LL_ADC_REG_SEQ_DISCONT_DISABLE;//禁用不連續模式
??ADC_REG_InitStruct.ContinuousMode?=?LL_ADC_REG_CONV_SINGLE;//單次轉換模式
??ADC_REG_InitStruct.DMATransfer?=?LL_ADC_REG_DMA_TRANSFER_NONE;//禁用DMA傳輸
??ADC_REG_InitStruct.Overrun?=?LL_ADC_REG_OVR_DATA_PRESERVED;//溢出時保留數據
??LL_ADC_REG_Init(ADC1?&ADC_REG_InitStruct);//初始化Task_AD();

??LL_ADC_DisableIT_EOC(ADC1);//禁用EOC中斷
??LL_ADC_DisableIT_EOS(ADC1);//禁用EOS中斷

??LL_ADC_DisableDeepPowerDown(ADC1);//禁用深度掉電模式
??LL_ADC_EnableInternalRegulator(ADC1);//開啟內部電壓調節器

//配置ADC1公共參數
??ADC_CommonInitStruct.CommonClock?=?LL_ADC_CLOCK_ASYNC_DIV1;//無預分頻異步時鐘
??LL_ADC_CommonInit(__LL_ADC_COMMON_INSTANCE(ADC1)?&ADC_CommonInitStruct);//初始化ADC1公共參數
??

//配置ADC1采樣通道
??LL_ADC_REG_SetSequencerRanks(ADC1?LL_ADC_REG_RANK_1?LL_ADC_CHANNEL_9);//ADC1通道9第一個轉換
??LL_ADC_SetChannelSamplingTime(ADC1?LL_ADC_CHANNEL_9?LL_ADC_SAMPLINGTIME_2CYCLES_5);//ADC1通道9采樣時間2.5?ADC時鐘周期
LL_ADC_SetChannelSingleDiff(ADC1?LL_ADC_CHANNEL_9?LL_ADC_SINGLE_ENDED);//ADC1通道9單端模式

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????8412??2019-10-18?10:48??STM32L452ADC初始化+外部電壓采集+溫度傳感器+LL庫配置\ADC.c

?????文件????????686??2019-10-18?11:06??STM32L452ADC初始化+外部電壓采集+溫度傳感器+LL庫配置\ADC.h

?????目錄??????????0??2019-10-18?16:48??STM32L452ADC初始化+外部電壓采集+溫度傳感器+LL庫配置

-----------?---------??----------?-----??----

?????????????????9098????????????????????3


評論

共有 條評論