• 大小: 32.65MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-15
  • 语言: 其他
  • 标签:

资源简介

点读笔 整个工程,里面有注释,工程分类比较规范。

资源截图

代码片段和文件信息

/**
 * @file    adc.c
 * @brief   the interface for the AD controller
 * Copyright (C) 2012nyka (GuangZhou) Software Technology Co. Ltd.
 * @author  wangguotian
 * @date    2012.11.20
 * @version 1.0
 */
#include “anyka_types.h“
#include “anyka_cpu.h“
#include “arch_adc.h“
#include “clk.h“
#include “l2.h“


static T_BOOL bspi1_clk_en;


/**
 * @brief   open the AD Controller 
 * @author  wangguotian
 * @date    2012.11.19
 * @param   T_VOID
 * @return  T_VOID
 */
T_VOID adc_open(T_VOID)
{
    T_U32 reg_value;

    //L has a bug spi1 clk must open when adc2/3 working
    reg_value = REG32(REG_CLOCK_RST_EN);
    bspi1_clk_en = (0 == (reg_value & (1 << eVME_SPI1_CLK)));
    if(AK_FALSE == bspi1_clk_en)
    {        
        REG32(REG_CLOCK_RST_EN) = reg_value & (~(1 << eVME_SPI1_CLK));
    }
    
    sys_module_enable(eVME_ADC_CLK AK_TRUE);
    sys_module_reset(eVME_ADC_CLK);

    //reset and enable the clk and gate
    reg_value = REG32(REG_CLOCK_DIV2);
    reg_value &= ~(ADCS_RESET_DIS | ADCS_GATE_DIS);

    reg_value |= (0xFF << ADCS_DIV);
    REG32(REG_CLOCK_DIV2) = reg_value;
    reg_value |= (ADCS_RESET_DIS | ADCS_CLK_EN);
    REG32(REG_CLOCK_DIV2) = reg_value;

    //Enable right channel clock of ADC filter
    //Enable left channel clock of ADC filter
    REG32(REG_ADCS_CHANNEL) &= ~(ADCS_RIGHT_CH_DIS | ADCS_LEFT_CH_DIS);

    REG32(REG_MUL_FUNC_CTRL) &= ~(RECEIVER_SLAVE_MODE);

    //Record from stereo channel
    //To use internal ADC
    //To receive the left channel data when the LRCK is low
    //To disable CPU read interrupt
    //To enable L2 mode
    //To enable ADC2 interface
    REG32(REG_ADCS_CTRL) = ADCS_STEREO_REC | ADCS_L2_MODE | ADCS_I_EN;

    if(AK_FALSE == l2_init_device_buf(ADDR_ADC))
    {
        drv_print(“adc alloc buf fail“ 0 AK_TRUE);
    }
    
#if (DRV_SUPPORT_BLUETOOTH > 0)
    l2_cpu_set_offset(0);
#endif
}


/**
 * @brief   open the AD Controller 
 * @author  wangguotian
 * @date    2012.11.19
 * @param   T_VOID
 * @return  T_VOID
 */ 
T_VOID adc_close(T_VOID)
{
    T_U32 reg_value;

    //Disable right channel clock of ADC filter
    //Disable left channel clock of ADC filter
    REG32(REG_ADCS_CHANNEL) |= (ADCS_RIGHT_CH_DIS | ADCS_LEFT_CH_DIS);

    reg_value = REG32(REG_CLOCK_DIV2);
    reg_value &= ~ADCS_CLK_EN;
    reg_value |= ADCS_GATE_DIS;
    REG32(REG_CLOCK_DIV2) = reg_value;

    REG32(REG_ADCS_CTRL) &= ~ADCS_I_EN;

    sys_module_enable(eVME_ADC_CLK AK_FALSE);

    l2_release_device_buf(ADDR_ADC);

    if(AK_FALSE == bspi1_clk_en)
    {
        REG32(REG_CLOCK_RST_EN) |= (1 << eVME_SPI1_CLK);
    }

    
#if (DRV_SUPPORT_BLUETOOTH > 0)
    l2_cpu_set_offset(0);
#endif
}


static T_U32 get_osr_adcdiv(T_U32 *pmode_48k T_U32 *padc_clk_div 
                            T_U32 sample_rate)
{
    T_U32   OSR;
    T_U32   i;
    T_U32   min_dif div;
    T_U32   aclk aclk_r aclk_tmp;

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

     文件     289153  2014-02-20 15:01  Prj\doc\Spotlight10L平台关键元器件支持列表_V1.3.0.pdf

     文件     203523  2014-02-20 15:02  Prj\doc\Spotlight10L平台常见问题说明_V1.0.1.pdf

     文件     864921  2014-02-20 15:02  Prj\doc\Spotlight10L平台操作手册_V1.0.1.pdf

     文件    1207428  2014-02-20 15:01  Prj\doc\Spotlight10L平台规格说明书_V1.2.00.pdf

     文件     812507  2014-02-20 15:00  Prj\HDK\doc\Spotlight10L平台PCB图设计指南_V1.0.1.pdf

     文件     901581  2014-02-20 15:00  Prj\HDK\doc\Spotlight10L平台硬件设计指南_V1.0.2.pdf

     文件     173077  2014-02-20 11:08  Prj\HDK\平台板资料\参考BOM表\Spotlight10L_AK1050L_CHIPBOARD_BOM_V1.1.2.pdf

     文件     159232  2014-02-20 10:50  Prj\HDK\平台板资料\参考BOM表\Spotlight10L_AK1050L_CHIPBOARD_BOM_V1.1.2.xls

     文件     127819  2014-02-20 11:07  Prj\HDK\平台板资料\参考BOM表\Spotlight10L_AK1053L_CHIPBOARD_BOM_V1.0.1.pdf

     文件      82944  2014-02-20 10:58  Prj\HDK\平台板资料\参考BOM表\Spotlight10L_AK1053L_CHIPBOARD_BOM_V1.0.1.xls

     文件     144703  2014-02-20 11:07  Prj\HDK\平台板资料\参考BOM表\Spotlight10L_AK1060L_CHIPBOARD_BOM_V1.1.1.pdf

     文件     214528  2014-02-20 11:04  Prj\HDK\平台板资料\参考BOM表\Spotlight10L_AK1060L_CHIPBOARD_BOM_V1.1.1.xls

     文件    1660634  2014-02-11 19:07  Prj\HDK\平台板资料\参考Layout图\Spotlight10L_AK1050L_CHIPBOARD_V1.1.2.pcb

     文件    1564112  2014-02-11 19:07  Prj\HDK\平台板资料\参考Layout图\Spotlight10L_AK1053L_CHIPBOARD_V1.0.0.pcb

     文件    2297614  2014-02-11 19:07  Prj\HDK\平台板资料\参考Layout图\Spotlight10L_AK1060L_CHIPBOARD_V1.1.1.pcb

     文件     136505  2014-02-20 13:23  Prj\HDK\平台板资料\参考原理图\Spotlight10L_AK1050L_CHIPBOARD_V1.1.2.pdf

     文件     641854  2014-02-11 19:10  Prj\HDK\平台板资料\参考原理图\Spotlight10L_AK1050L_CHIPBOARD_V1.1.2.sch

     文件     140684  2014-02-20 13:23  Prj\HDK\平台板资料\参考原理图\Spotlight10L_AK1053L_CHIPBD_V1.0.1.pdf

     文件     653759  2014-02-11 19:10  Prj\HDK\平台板资料\参考原理图\Spotlight10L_AK1053L_CHIPBD_V1.0.1.sch

     文件     163584  2014-02-20 13:24  Prj\HDK\平台板资料\参考原理图\Spotlight10L_AK1060L_CHIPBOARD_V1.1.1.pdf

     文件     757025  2014-02-11 19:10  Prj\HDK\平台板资料\参考原理图\Spotlight10L_AK1060L_CHIPBOARD_V1.1.1.sch

     文件     358713  2014-02-20 14:56  Prj\SDK\doc\AK10XXL RTC应用特别注意事项_V1.0.0.pdf

     文件     511910  2014-02-20 14:55  Prj\SDK\doc\EXFAT库接口说明_V1.0.4.pdf

     文件     368687  2014-02-20 14:55  Prj\SDK\doc\FHA和FSA库接口说明_V1.0.1.pdf

     文件     421376  2014-02-20 14:58  Prj\SDK\doc\Spotlight10L平台FWL层接口说明_V1.0.2.pdf

     文件     337484  2014-02-20 14:58  Prj\SDK\doc\Spotlight10L平台中间层接口说明_V1.0.2.pdf

     文件     836316  2014-02-20 14:56  Prj\SDK\doc\Spotlight10L平台用户开发手册_V1.0.2.pdf

     文件     617542  2014-02-20 14:57  Prj\SDK\doc\Spotlight10L平台调试手册_V1.0.0.pdf

     文件     498926  2014-02-20 14:57  Prj\SDK\doc\Spotlight10L平台驱动库接口使用说明_V1.0.1.pdf

     文件     473256  2014-02-20 14:58  Prj\SDK\doc\Spotlight媒体播放库接口说明_V1.0.4.pdf

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

评论

共有 条评论

相关资源