• 大小: 1.96MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-17
  • 语言: 其他
  • 标签: LORA  

资源简介

使用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个文件信息

评论

共有 条评论