资源简介
STM32 的LMS算法 自适应噪声对消的程序 模拟输入 仅供参考
代码片段和文件信息
#include
#include “adc.h“
//////////////////////////////////////////////////////////////////////////////////
//本程序只供学习使用,未经作者许可,不得用于其它任何用途
//Mini STM32开发板
//ADC 驱动代码
//正点原子@ALIENTEK
//技术论坛:www.openedv.com
//修改日期:2010/6/7
//版本:V1.0
//版权所有,盗版必究。
//Copyright(C) 正点原子 2009-2019
//All rights reserved
//////////////////////////////////////////////////////////////////////////////////
//初始化ADC
//这里我们仅以规则通道为例
//我们默认将开启通道0~3
void Adc_Init(void)
{
//先初始化IO口
RCC->APB2ENR|=1<<2; //使能PORTA口时钟
GPIOA->CRL&=0XF0FFFFF0;//PA0 1 2 3 anolog输入
//通道10/11设置
RCC->APB2ENR|=1<<9; //ADC1时钟使能
RCC->APB2RSTR|=1<<9; //ADC1复位
RCC->APB2RSTR&=~(1<<9);//复位结束
RCC->CFGR&=~(3<<14); //分频因子清零 3
//SYSCLK/DIV2=12M ADC时钟设置为12MADC最大时钟不能超过14M!
//否则将导致ADC准确度下降!
RCC->CFGR|=3<<14; //时钟八分频
ADC1->CR1&=0XF0FFFF; //工作模式清零
ADC1->CR1|=0<<16; //独立工作模式
ADC1->CR1&=~(1<<8); //非扫描模式
ADC1->CR2&=~(1<<1); //单次转换模式
ADC1->CR2&=~(7<<17);
ADC1->CR2|=7<<17; //软件控制转换
ADC1->CR2|=1<<20; //使用用外部触发(SWSTART)!!! 必须使用一个事件来触发
ADC1->CR2&=~(1<<11); //右对齐
ADC1->SQR1&=~(0XF<<20);
ADC1->SQR1&=0<<20; //1个转换在规则序列中 也就是只转换规则序列1
//设置通道0~3的采样时间
ADC1->SMPR2&=0XF0FFFFF0;//通道0123采样时间清空
// ADC1->SMPR2|=7<<9; //通道3 239.5周期提高采样时间可以提高精确度
// ADC1->SMPR2|=7<<6; //通道2 239.5周期提高采样时间可以提高精确度
ADC1->SMPR2|=7<<18; //通道1 239.5周期提高采样时间可以提高精确度
ADC1->SMPR2|=7<<0; //通道0 239.5周期提高采样时间可以提高精确度
ADC1->CR2|=1<<0; //开启AD转换器
ADC1->CR2|=1<<3; //使能复位校准
while(ADC1->CR2&1<<3); //等待校准结束
//该位由软件设置并由硬件清除。在校准寄存器被初始化后该位将被清除。
ADC1->CR2|=1<<2; //开启AD校准
while(ADC1->CR2&1<<2); //等待校准结束
//该位由软件设置以开始校准,并在校准结束时由硬件清除
}
//获得ADC值
//ch:通道值 0~3
u16 Get_Adc(u8 ch)
{
//设置转换序列
ADC1->SQR3&=0XFFFFFFE0;//规则序列1 通道ch
ADC1->SQR3|=ch;
ADC1->CR2|=1<<22; //启动规则转换通道
while(!(ADC1->SR&1<<1));//等待转换结束
return ADC1->DR; //返回adc值
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2569 2013-10-21 16:52 LMS自适应滤波\HARDWARE\ADC\adc.c
文件 697 2013-12-06 16:38 LMS自适应滤波\HARDWARE\ADC\adc.h
文件 1795 2011-01-12 20:46 LMS自适应滤波\HARDWARE\KEY\key.c
文件 839 2011-01-12 20:46 LMS自适应滤波\HARDWARE\KEY\key.h
文件 16155 2010-06-21 11:18 LMS自适应滤波\HARDWARE\LCD\FONT.H
文件 28842 2011-11-16 19:54 LMS自适应滤波\HARDWARE\LCD\ILI93xx.c
文件 8503 2013-08-24 00:37 LMS自适应滤波\HARDWARE\LCD\LCD.h
文件 14362 2013-04-22 11:02 LMS自适应滤波\HARDWARE\LCD\touch.c
文件 2540 2013-04-22 09:31 LMS自适应滤波\HARDWARE\LCD\touch.h
文件 942 2011-01-12 20:34 LMS自适应滤波\HARDWARE\LED\led.c
文件 288 2010-05-27 17:30 LMS自适应滤波\HARDWARE\LED\led.h
文件 2012 2013-08-23 23:19 LMS自适应滤波\HARDWARE\TIMER\timer.c
文件 753 2013-09-10 10:59 LMS自适应滤波\HARDWARE\TIMER\timer.h
文件 2038 2011-01-12 20:34 LMS自适应滤波\SYSTEM\delay\delay.c
文件 876 2011-01-12 20:34 LMS自适应滤波\SYSTEM\delay\delay.h
文件 6885 2011-01-12 20:34 LMS自适应滤波\SYSTEM\sys\sys.c
文件 3839 2011-01-12 20:34 LMS自适应滤波\SYSTEM\sys\sys.h
文件 3342 2011-04-17 15:42 LMS自适应滤波\SYSTEM\usart\usart.c
文件 1052 2013-09-25 21:59 LMS自适应滤波\SYSTEM\usart\usart.h
文件 148434 2013-12-07 21:43 LMS自适应滤波\USER\adc.crf
文件 1565 2013-12-07 21:43 LMS自适应滤波\USER\adc.d
文件 172444 2013-12-07 21:43 LMS自适应滤波\USER\adc.o
文件 90600 2013-12-07 21:42 LMS自适应滤波\USER\cr4_fft_1024_stm32.lst
文件 6288 2013-12-07 21:42 LMS自适应滤波\USER\cr4_fft_1024_stm32.o
文件 28694 2008-10-20 10:23 LMS自适应滤波\USER\cr4_fft_1024_stm32.s
文件 46314 2013-12-07 21:42 LMS自适应滤波\USER\cr4_fft_256_stm32.lst
文件 3220 2013-12-07 21:42 LMS自适应滤波\USER\cr4_fft_256_stm32.o
文件 14139 2013-10-12 17:19 LMS自适应滤波\USER\cr4_fft_256_stm32.s
文件 34545 2013-12-07 21:42 LMS自适应滤波\USER\cr4_fft_64_stm32.lst
文件 2428 2013-12-07 21:42 LMS自适应滤波\USER\cr4_fft_64_stm32.o
............此处省略63个文件信息
相关资源
- LMS Virtual.Lab声学仿真计算从入门到精
- STM32F0x 技术参考手册和库函数
- Keil.STM32F1xx_DFP.2.2.0.pack Keil5下使用S
- 嵌入式实时操作系统μCOS-Ⅱ经典——
- 电赛历年赛题+优秀作品+备赛方案
- STM32F4 AD采集DMA方式进行FFT计算
- STM32语音识别资料
- stm32+ lwip +dm9000 +tcpserver+client
- STM32固件库V3.5以及使用手册中文版,
- STM32 USB-HID学习资料
- STM32F4开发指南-寄存器版本_V1.1
- 《STM32 HAL 库开发实战指南—基于F7》
- stm32f407驱动ws2818全彩灯7灯
- stm32f4硬件i2c读取ms5611
- 有关于SICK LMS511激光雷达的工作原理、
- STM32F1开发指南-库函数版本_V3.0
- 零死角玩转STM32—基于F103 [指南者] 开
- STM32F4模拟示波器,基于正点原子,可
- 基于stm32f407飞控+stm32f103遥控sxy飞行器
- LCD12864和STM32
- 基于STM32+W5500, 移植Ethernet文件并基于
- STM32F103ZET与AD7606模块数据采集例程-
- STM32F072RBT6例程,开发学习
- STM32F407参考手册
- 基于STM32的智能物联网寝室代码
- STM32脱机器源码.zip
- 自己DIY的万年历,STM32,软硬件都有,
- 基于STM32单片机智能手环脉搏心率计步
- 基于STM32的proteus仿真——电子时钟设
- 基于STM32F407--OLED--两线IIC显示
评论
共有 条评论