• 大小: 13.35MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-06-18
  • 语言: 其他
  • 标签: ARM  Cortex-M4  

资源简介

包括该书的教材信息,各章的样例程序的源代码,评估板用户手册和一些小工具等

资源截图

代码片段和文件信息

//============================================================================
//文件名称:hw_adc.c  
//功能概要:adc构件源文件
//版权所有:苏州大学飞思卡尔嵌入式中心(sumcu.suda.edu.cn)
//版本更新:2011-11-13  V1.0   初始版本
//          2011-11-21   V1.1   规范排版风格
//============================================================================

#include “hw_adc.h“

//============================================================================
//函数名称:hw_adc_init
//函数返回:0 成功 ,1 失败
//参数说明:MoudelNumber:模块号
//功能概要:AD初始化
//============================================================================
uint8 hw_adc_init(int MoudelNumber)
{
    if(MoudelNumber == 0)//模块0
    {
     //打开ADC0模块时钟
        SIM_SCGC6 |= (SIM_SCGC6_ADC0_MASK );
    }
    else if(MoudelNumber == 1)//模块1
    {      
     //打开ADC1模块时钟
        SIM_SCGC3 |= (SIM_SCGC3_ADC1_MASK );
    }
    else
    {
        return 0;
    }
    
    return 1;
}



//============================================================================
//函数名称:hw_ad_once
//函数返回:16位无符号的AD值 
//参数说明:MoudelNumber:模块号
//               Channel:通道号
//              accuracy:精度
//功能概要:采集一次一路模拟量的AD值    
//============================================================================
uint16 hw_adc_once(int MoudelNumberint Channeluint8 accuracy)//采集某路模拟量的AD值
{
uint16 result = 0;
uint8 ADCCfg1Mode = 0;
ADC_MemMapPtr ADCMoudel;//保存ADC模块地址指针

switch(accuracy)
{
 case 8:
   ADCCfg1Mode = 0x00;
   break;
 case 12:
   ADCCfg1Mode = 0x01;
   break;
 case 10:
   ADCCfg1Mode = 0x02;
   break;
 case 16:
   ADCCfg1Mode = 0x03;
   break;
 default:
   ADCCfg1Mode = 0x00;
}


if(MoudelNumber==0)//选择ADC模块0
{
   ADCMoudel = ADC0_base_PTR;
}
else               //选择ADC模块1
{
   ADCMoudel = ADC1_base_PTR;
}

//配置正常电源模式,总线时钟,总线时钟4分频,长采样时间使能,设置精度
ADC_CFG1_REG(ADCMoudel) = ADLPC_NORMAL
 | ADC_CFG1_ADIV(ADIV_4)
 | ADLSMP_LONG
 | ADC_CFG1_MODE(ADCCfg1Mode)
 | ADC_CFG1_ADICLK(ADICLK_BUS);
   
//配置禁止异步时钟使能输出,ADxxat通道选择,高速配置,长采样时间   
ADC_CFG2_REG(ADCMoudel)  =    MUXSEL_ADCA
 | ADACKEN_DISABLED
 | ADHSC_HISPEED
 | ADC_CFG2_ADLSTS(ADLSTS_20) ;

//设置通道号
ADC_SC1_REG(ADCMoudelA) = AIEN_ON | DIFF_SINGLE | ADC_SC1_ADCH(Channel);
    //等待转换完成
     while (( ADC_SC1_REG(ADCMoudelA) & ADC_SC1_COCO_MASK ) != ADC_SC1_COCO_MASK)
{

}
    //读取转化结果
result = ADC_R_REG(ADCMoudelA);       
//清ADC转换完成标志
ADC_SC1_REG(ADCMoudelA) &= ~ADC_SC1_COCO_MASK;

    return result;
}

//============================================================================
//函数名称:hw_ad_mid
//函数返回:16位无符号的AD值 
//参数说明:MoudelNumber:模块号
//               Channel:通道号
//              accuracy:精度
//功能概要:中值滤波后的结果(范围:0-4095) 
//============================================================================
uint16 hw_adc_mid(int MoudelNumberint Channeluint8 accurac

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

     文件     380283  2012-07-15 15:57  SD-FSL-K60-C(CD)(V2.0)\CodeWarrior 10.1简明手册(V1.2).pdf

     文件     436708  2012-07-15 15:53  SD-FSL-K60-C(CD)(V2.0)\CodeWarrior 10.2简明手册(V1.1).pdf

     文件     433412  2011-10-29 22:04  SD-FSL-K60-C(CD)(V2.0)\K60N512_MiniSys.pdf

     文件     297517  2012-09-28 07:41  SD-FSL-K60-C(CD)(V2.0)\K60评估板C型(SD-FSL-K60-C)简介(20120910).pdf

     文件     693088  2012-09-28 15:28  SD-FSL-K60-C(CD)(V2.0)\K60评估板C型(SD-FSL-K60-C)用户手册_V1.2.pdf

     文件        435  2012-07-18 12:16  SD-FSL-K60-C(CD)(V2.0)\Kinetis教材信息\Kinetis教材联系方式.txt

     文件     317277  2012-05-11 14:39  SD-FSL-K60-C(CD)(V2.0)\Kinetis教材信息\WYH-ARM-K60BOOK_第1版第1次印刷勘误表.pdf

     文件    2777315  2012-02-10 12:17  SD-FSL-K60-C(CD)(V2.0)\Kinetis教材信息\《嵌入式系统原理与实践--ARM Cortex-M4 Kinetis微控制器》封面.pdf

     文件       4310  2012-01-03 13:47  SD-FSL-K60-C(CD)(V2.0)\SD-FSL-K60(C)\SD-FSL-K60-C-HwComponents\ADC\hw_adc.c

     文件       3573  2012-01-03 13:46  SD-FSL-K60-C(CD)(V2.0)\SD-FSL-K60(C)\SD-FSL-K60-C-HwComponents\ADC\hw_adc.h

     文件      21776  2011-12-29 11:41  SD-FSL-K60-C(CD)(V2.0)\SD-FSL-K60(C)\SD-FSL-K60-C-HwComponents\CAN\hw_can.c

     文件       7061  2011-12-29 10:42  SD-FSL-K60-C(CD)(V2.0)\SD-FSL-K60(C)\SD-FSL-K60-C-HwComponents\CAN\hw_can.h

     文件       5030  2011-12-27 10:43  SD-FSL-K60-C(CD)(V2.0)\SD-FSL-K60(C)\SD-FSL-K60-C-HwComponents\CMP\hw_cmp.c

     文件       2812  2011-12-27 10:53  SD-FSL-K60-C(CD)(V2.0)\SD-FSL-K60(C)\SD-FSL-K60-C-HwComponents\CMP\hw_cmp.h

     文件       4912  2011-11-25 14:40  SD-FSL-K60-C(CD)(V2.0)\SD-FSL-K60(C)\SD-FSL-K60-C-HwComponents\DAC\hw_dac.c

     文件       4426  2011-12-22 19:04  SD-FSL-K60-C(CD)(V2.0)\SD-FSL-K60(C)\SD-FSL-K60-C-HwComponents\DAC\hw_dac.h

     文件       6412  2012-01-03 17:16  SD-FSL-K60-C(CD)(V2.0)\SD-FSL-K60(C)\SD-FSL-K60-C-HwComponents\Flash\hw_flash.c

     文件       1828  2012-01-03 17:15  SD-FSL-K60-C(CD)(V2.0)\SD-FSL-K60(C)\SD-FSL-K60-C-HwComponents\Flash\hw_flash.h

     文件       3043  2011-12-28 11:12  SD-FSL-K60-C(CD)(V2.0)\SD-FSL-K60(C)\SD-FSL-K60-C-HwComponents\FTM\hw_ftm.c

     文件       2102  2011-12-28 13:56  SD-FSL-K60-C(CD)(V2.0)\SD-FSL-K60(C)\SD-FSL-K60-C-HwComponents\FTM\hw_ftm.h

     文件      12084  2011-11-26 14:23  SD-FSL-K60-C(CD)(V2.0)\SD-FSL-K60(C)\SD-FSL-K60-C-HwComponents\I2C\hw_i2c.c

     文件       5043  2012-01-03 14:51  SD-FSL-K60-C(CD)(V2.0)\SD-FSL-K60(C)\SD-FSL-K60-C-HwComponents\I2C\hw_i2c.h

     文件       2864  2011-12-22 17:14  SD-FSL-K60-C(CD)(V2.0)\SD-FSL-K60(C)\SD-FSL-K60-C-HwComponents\I2S\hw_i2s.c

     文件       1556  2011-12-22 17:14  SD-FSL-K60-C(CD)(V2.0)\SD-FSL-K60(C)\SD-FSL-K60-C-HwComponents\I2S\hw_i2s.h

     文件       1535  2011-12-16 10:42  SD-FSL-K60-C(CD)(V2.0)\SD-FSL-K60(C)\SD-FSL-K60-C-HwComponents\Light\light.c

     文件       2134  2012-08-20 17:33  SD-FSL-K60-C(CD)(V2.0)\SD-FSL-K60(C)\SD-FSL-K60-C-HwComponents\Light\light.h

     文件       7305  2012-01-03 13:18  SD-FSL-K60-C(CD)(V2.0)\SD-FSL-K60(C)\SD-FSL-K60-C-HwComponents\LPTMR\hw_lptmr.c

     文件       4327  2012-01-03 13:18  SD-FSL-K60-C(CD)(V2.0)\SD-FSL-K60(C)\SD-FSL-K60-C-HwComponents\LPTMR\hw_lptmr.h

     文件       3269  2011-12-27 22:02  SD-FSL-K60-C(CD)(V2.0)\SD-FSL-K60(C)\SD-FSL-K60-C-HwComponents\PDB\hw_pdb.c

     文件       2421  2011-12-27 16:14  SD-FSL-K60-C(CD)(V2.0)\SD-FSL-K60(C)\SD-FSL-K60-C-HwComponents\PDB\hw_pdb.h

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

评论

共有 条评论