資源簡介
使用stm32c8t6最小系統板獲取傳感器的數據并通過LOAR模塊進行傳輸,LORA模塊最遠可達3KM。

代碼片段和文件信息
#include?“adc.h“
?
#define?ADC1_DR_Address????((u32)0x4001244C)?
#define?ADC_BufferLength???1000
u8?DMA_Done?=?0;
?
__IO?u32?ADC_ConvertedValue;
void?ADC1_2_Init(void)
{
ADC_InitTypeDef?ADC_InitStructure;
DMA_InitTypeDef?DMA_InitStructure;?
GPIO_InitTypeDef?GPIO_InitStructure;
?
RCC_ADCCLKConfig(RCC_PCLK2_Div4);
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1?ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1?|?RCC_APB2Periph_ADC2?|?RCC_APB2Periph_GPIOA?ENABLE);
?
GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_1?|?GPIO_Pin_4;
GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_AIN;
GPIO_Init(GPIOA?&GPIO_InitStructure);
?
DMA_DeInit(DMA1_Channel1);???????????????????????????????????????????????????//DMA通道1恢復到默認狀態
DMA_InitStructure.DMA_PeripheralbaseAddr?=?(uint32_t)ADC1_DR_Address;????????//設置數據來源地址
DMA_InitStructure.DMA_MemorybaseAddr?=?(u32)&ADC_ConvertedValue;??//設置copy目標地址
DMA_InitStructure.DMA_DIR?=?DMA_DIR_PeripheralSRC;???????????????????????????//設置copy方向
DMA_InitStructure.DMA_BufferSize?=?1;???????????????????????????????????????//設置數組大小
DMA_InitStructure.DMA_PeripheralInc?=?DMA_PeripheralInc_Disable;?????????????//數據來源不變
DMA_InitStructure.DMA_MemoryInc?=?DMA_MemoryInc_Disable;??????????????????????//數據保存的數組地址自增
DMA_InitStructure.DMA_PeripheralDataSize?=?DMA_PeripheralDataSize_Word;??????//DMA操作字長?32位
DMA_InitStructure.DMA_MemoryDataSize?=?DMA_MemoryDataSize_Word;??????????????//DMA操作字長?32位
DMA_InitStructure.DMA_Mode?=?DMA_Mode_Circular;????????????????????????????????//普通的DMA操作模式:當DMA操作轉移夠?數組大小?????????????????????????????????????????????????????????????????????????????????//所限定的數據總量后,則不再進行DMA操作
DMA_InitStructure.DMA_Priority?=?DMA_Priority_High;??????????????????????????//DMA優先級
DMA_InitStructure.DMA_M2M?=?DMA_M2M_Disable;?????????????????????????????????//關閉mTM
DMA_Init(DMA1_Channel1?&DMA_InitStructure);?????????????????????????????????//使能dma
/*?Enable?DMA1?Channel1?*/
DMA_Cmd(DMA1_Channel1?ENABLE);
?
/*?ADC1?configuration?------------------------------------------------------*/
ADC_InitStructure.ADC_Mode?=?ADC_Mode_RegSimult;??????????????????????????????//ADC1同步規則組模式
ADC_InitStructure.ADC_ScanConvMode?=?ENABLE;??????????????????????????????????//啟動掃描
ADC_InitStructure.ADC_ContinuousConvMode?=?ENABLE;????????????????????????????//連續轉換
ADC_InitStructure.ADC_ExternalTrigConv?=?ADC_ExternalTrigConv_None;???????????//無外部觸發
ADC_InitStructure.ADC_DataAlign?=?ADC_DataAlign_Right;????????????????????????//結果右對齊
ADC_InitStructure.ADC_NbrOfChannel?=?1;???????????????????????????????????????//轉換通道數2
ADC_Init(ADC1?&ADC_InitStructure);???????????????????????????????????????????//配置ADC1
/*?ADC1?regular?channels?configuration?*/?
ADC_RegularChannelConfig(ADC1?ADC_Channel_1?1?ADC_SampleTime_239Cycles5);?//通道配置????
/*?Enable?ADC1?DMA?*/
ADC_DMACmd(ADC1?ENABLE);?
?
/*?ADC2?configuration?----------------------------------------------
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????..A..H.???????162??2019-10-19?11:08??LORA完成\~$進度.docx
?????文件??????14665??2019-10-23?12:04??LORA完成\進度.docx
?????文件???????5476??2019-10-23?11:26??LORA完成\通過USART3?收發數據\ADC\adc.c
?????文件????????169??2019-10-23?11:27??LORA完成\通過USART3?收發數據\ADC\adc.h
?????文件??????16249??2009-04-06?10:30??LORA完成\通過USART3?收發數據\CMSIS\core_cm3.c
?????文件??????42077??2009-04-06?10:30??LORA完成\通過USART3?收發數據\CMSIS\core_cm3.h
?????文件??????15872??2009-04-06?10:30??LORA完成\通過USART3?收發數據\CMSIS\startup\startup_stm32f10x_hd.s
?????文件??????12236??2009-04-06?10:30??LORA完成\通過USART3?收發數據\CMSIS\startup\startup_stm32f10x_ld.s
?????文件??????12564??2009-04-06?10:30??LORA完成\通過USART3?收發數據\CMSIS\startup\startup_stm32f10x_md.s
?????文件?????530933??2011-06-06?20:02??LORA完成\通過USART3?收發數據\CMSIS\stm32f10x.h
?????文件??????24166??2011-06-04?11:47??LORA完成\通過USART3?收發數據\CMSIS\system_stm32f10x.c
?????文件???????2158??2009-04-06?10:30??LORA完成\通過USART3?收發數據\CMSIS\system_stm32f10x.h
?????文件????????712??2019-10-19?11:24??LORA完成\通過USART3?收發數據\Delay\delay.c
?????文件?????????76??2019-10-19?11:25??LORA完成\通過USART3?收發數據\Delay\delay.h
?????文件???????2719??2019-10-23?11:21??LORA完成\通過USART3?收發數據\DHT11\dht11.c
?????文件????????350??2019-10-23?11:22??LORA完成\通過USART3?收發數據\DHT11\dht11.h
?????文件???????4951??2009-04-06?10:30??LORA完成\通過USART3?收發數據\FWlib\inc\misc.h
?????文件??????19558??2009-04-06?10:30??LORA完成\通過USART3?收發數據\FWlib\inc\stm32f10x_adc.h
?????文件???????7373??2009-04-06?10:30??LORA完成\通過USART3?收發數據\FWlib\inc\stm32f10x_bkp.h
?????文件??????14289??2009-04-06?10:30??LORA完成\通過USART3?收發數據\FWlib\inc\stm32f10x_can.h
?????文件???????1980??2009-04-06?10:30??LORA完成\通過USART3?收發數據\FWlib\inc\stm32f10x_crc.h
?????文件??????10271??2009-04-06?10:30??LORA完成\通過USART3?收發數據\FWlib\inc\stm32f10x_dac.h
?????文件???????2980??2009-04-06?10:30??LORA完成\通過USART3?收發數據\FWlib\inc\stm32f10x_dbgmcu.h
?????文件??????18790??2009-04-06?10:30??LORA完成\通過USART3?收發數據\FWlib\inc\stm32f10x_dma.h
?????文件???????5833??2009-04-06?10:30??LORA完成\通過USART3?收發數據\FWlib\inc\stm32f10x_exti.h
?????文件??????14446??2009-04-06?10:30??LORA完成\通過USART3?收發數據\FWlib\inc\stm32f10x_flash.h
?????文件??????17276??2009-04-06?10:30??LORA完成\通過USART3?收發數據\FWlib\inc\stm32f10x_fsmc.h
?????文件??????15199??2011-06-06?11:36??LORA完成\通過USART3?收發數據\FWlib\inc\stm32f10x_gpio.h
?????文件??????16923??2009-04-06?10:30??LORA完成\通過USART3?收發數據\FWlib\inc\stm32f10x_i2c.h
?????文件???????3677??2009-04-06?10:30??LORA完成\通過USART3?收發數據\FWlib\inc\stm32f10x_iwdg.h
............此處省略179個文件信息
- 上一篇:CAD繪圖員技能等級三級鑒定 要求電子類
- 下一篇:數字信號處理吳鎮揚第2版學習指導
評論
共有 條評論