资源简介
点读笔 整个工程,里面有注释,工程分类比较规范。
代码片段和文件信息
/**
* @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个文件信息
- 上一篇:商业模式新生代pdf
- 下一篇:电磁场与微波技术 (上下册) 第二版
评论
共有 条评论