摘要: 1.配置时钟; 2.配置ADC,如果下图 3.配置ADC,DMA,如下图 4.配置低速循环 5.配置连续模式 6.配置速率 7. 定义ADC数组 uint8_t adc_buf[3]; 8.打开ADC,dma HAL_ADC_Start_DMA((ADC_HandleTypeDef*)&hadc, 阅读全文
posted @ 2020-07-15 00:15 dreamrj 阅读(204) 评论(0) 推荐(0) 编辑
摘要: u16 ADC1_AveragValue(u16 ADC_Value[N][M]) { u16 ADC1_Value[N]; u8 i = 0; u8 j = 0; u16 temp = 0; u16 ADC1_Av = 0; for (i = 0;i < N;i++) { ADC1_Value[i 阅读全文
posted @ 2020-07-05 21:50 dreamrj 阅读(1135) 评论(0) 推荐(0) 编辑
摘要: 11种常见的AD滤波算法 阅读目录(Content) 第 1 种方法 限幅滤波法(又称程序判断滤波法) A 方法 B 优点 C 缺点 D 实例程序 第2种方法 中位值滤波法 A 方法 B 优点 C 缺点 D 实例程序 第3种方法 算术平均滤波法 A 方法 B 优点 C 缺点 D 实例程序 第4种方法 阅读全文
posted @ 2020-06-27 16:32 dreamrj 阅读(529) 评论(0) 推荐(0) 编辑
摘要: //DMA内存传输到串口完成中断实验,//1 自己编写回调函数并注册到dma句柄即可usart.h extern DMA_HandleTypeDef hdma_usart1_tx;main.c int i=0;void USART1_DMA_TX_CpltCallback( struct __DMA 阅读全文
posted @ 2020-06-25 11:59 dreamrj 阅读(991) 评论(0) 推荐(0) 编辑
摘要: 1.打开软件如下图; 2.选择单片机,如下图; 3.配置最大时钟,如下图 4.选择usart1,配置异步通讯,并在DMA settings下添加USART1_RX和USART1_TX,DMA模式选择NORMAL就行,如下图; 5.添加usart1中断,如下图; 6.配置路径,.c.h 后再点击GEN 阅读全文
posted @ 2020-06-14 22:55 dreamrj 阅读(3718) 评论(0) 推荐(0) 编辑