• 大小: 884KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-18
  • 语言: 其他
  • 标签: LMS  STM32  

资源简介

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

评论

共有 条评论