• 大小: 8.05MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-05
  • 语言: 其他
  • 标签: FFT;FIR;IIR  

资源简介

本程序集成了 AD8370、AD9851、CDCE937、ADS1271的驱动程序; 有FFT复数变换、FIR滤波、IIR滤波 STemwin5.32 机械按键状态机(支持短按、长按、持续按、组合按) PS2键盘(使用串口接收数据)

资源截图

代码片段和文件信息

#include “stm32f4xx.h“
#include “stdint.h“
#include “AD8370.h“

/*
 * Return:      void
 * Parameters:  void
 * Description: AD8370初始化
 */
void ad8370Init(void)
{
GPIO_InitTypeDef  GPIO_InitStructure;

RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB ENABLE);

GPIO_InitStructure.GPIO_Pin = AD8370_SDIO|AD8370_SCLK|AD8370_CS;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_Init(GPIOB&GPIO_InitStructure);
    
    AD8370_CS_1();
    AD8370_SCLK_1();
    AD8370_SDIO_1();
}

/*
 * Return:      void
 * Parameters:  Gain: 要设置的增益值(0.0 --- 50.118899)
 * Description: 设置AD8370的增益
 */
void ad8370SetGain(float Gain)
{
    uint8_t data;
    
    if(Gain < 7.079488f)
    {
        data = Gain / 0.055744f;
        data &= 0x7F;
    }
    else
    {
        data = Gain / (0.055744f * 7.079458f);
        data |= 0x80;
    }
    
    ad8370WriteByte(data);
}

/*
 * Return:      void
 * Parameters:  Data: 要写入的字节
 * Description: 向AD8370写入一个字节
 */
void ad8370WriteByte(uint8_t Data)
{
    uint8_t mask;
    
    AD8370_CS_0();
    
    for(mask=0x80; mask; mask>>=1)
    {
        AD8370_SCLK_0();
        
        if(Data & mask)
            AD8370_SDIO_1();
        else
            AD8370_SDIO_0();

        AD8370_SCLK_1();
    }
    AD8370_SDIO_1();
    
    AD8370_CS_1();
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1530  2017-07-19 16:38  Bsp\AD8370.c

     文件        728  2017-07-19 16:38  Bsp\AD8370.h

     文件       3540  2017-07-19 16:21  Bsp\AD9851.c

     文件       1235  2017-07-23 20:37  Bsp\AD9851.h

     文件       2667  2017-07-19 17:53  Bsp\ADC.c

     文件        148  2017-07-19 17:51  Bsp\ADC.h

     文件       2610  2017-07-24 09:07  Bsp\ADS1271.c

     文件        972  2017-07-23 14:30  Bsp\ADS1271.h

     文件       5857  2017-07-19 16:12  Bsp\CDCE937.c

     文件        294  2017-07-11 16:39  Bsp\CDCE937.h

     文件       4219  2017-07-19 17:51  Bsp\DAC.c

     文件        364  2017-07-19 17:51  Bsp\DAC.h

     文件       1435  2017-07-22 22:06  Bsp\ExitInterrupt.c

     文件        100  2016-07-12 16:02  Bsp\ExitInterrupt.h

     文件      80508  2017-07-19 11:24  Bsp\FFT.c

     文件        374  2017-07-19 11:24  Bsp\FFT.h

     文件       3204  2017-07-18 21:32  Bsp\FIR.c

     文件        239  2017-07-10 15:19  Bsp\FIR.h

     文件       3658  2017-07-19 16:12  Bsp\IIC.c

     文件       1067  2017-07-19 16:11  Bsp\IIC.h

     文件       2756  2017-07-18 21:28  Bsp\IIR.c

     文件        235  2017-07-10 15:19  Bsp\IIR.h

     文件       1961  2017-07-21 17:05  Bsp\InternalFlash.c

     文件        377  2017-07-21 16:53  Bsp\InternalFlash.h

     文件       5242  2017-07-22 20:42  Bsp\Key.c

     文件       1627  2017-07-22 20:42  Bsp\Key.h

     文件       2603  2017-07-18 16:35  Bsp\Led.c

     文件        410  2017-07-18 11:26  Bsp\Led.h

     文件       1108  2017-07-22 21:58  Bsp\PS2.c

     文件        386  2017-07-22 21:56  Bsp\PS2.h

............此处省略657个文件信息

评论

共有 条评论

相关资源