资源简介
使用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版学习指导
相关资源
- STM32F103C8T6+DHT11+SGP30+CH340+ADC
- STM32F103C8T6+DHT11+OLED
- stm32f103c8t6 OLED 硬件SPI
- 基于STM32F103C8T6的四轴飞行器源码
- 基于STM32的LoRa无线通信
- STM32 STM32F103C8T6 片内FLASH读写例程
- Lora各地区频段与功率配置参考
- 基于STM32f103c8t6的LCD2004.rar
- STM32F103C8T6-DHT11温湿度传感器.rar
- 基于STM32F103C8T6及NRF24L01的摔倒检测+
- stm32f103c8t6蓝牙运动控制.zip
- STM32F103C8T6核心板资料及测试代码.zi
- STM32CUEB关于KEIL5、stm32f103c8t6时钟配置
- STM32F103C8T6的双路ADC采样
- 基于STM32F103C8T6的迷宫小车
- STM32F103C8T6核心板使用说明,原理图,
- STM32L1系列的LoRa驱动
- STM32F103C8T6核心板测试代码点灯库函数
- LoRaMac-node-develop(v4.4.2 SDK keil project)
- BMP280 硬件SPI驱动程序 STM32F103C8T6
- esp8266和24l01基于stm32f103c8t6单片机做的
- LoRaWAN规范CLASS-A中文版
- SX1278 LORA CAD模式发送调试成功
- SX1278中文芯片手册和用户手册
- STM32F103C8T6核心板 + ENC28J60
- lora 节点 通信源码 实测没问题 SX12
- stm32f103c8t6 驱动ili9341 2.8寸TFT LCD液晶显
- 基于stm32F103c8t6和GPS模块做的小玩意儿
- AD9959 stm32f103c8t6 驱动
- stm32f103c8t6数据手册
评论
共有 条评论