⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 atd.c

📁 freescale最新的16位单片机
💻 C
字号:
/******************************************************************************
*
* Freescale Semiconductor Inc.
* (c) Copyright 2004-2005 Freescale Semiconductor, Inc.
* ALL RIGHTS RESERVED.
*
***************************************************************************//*!
*
* @file      atd.c
*
* @author    R89994
* 
* @version   1.0.6.0
* 
* @date      Jul-27-2006
* 
* @brief     set-up analog to digital converter
*
*******************************************************************************/

#include "main.h"
#include "atd.h"


/******************************************************************************
* Analog to Digital converter initialization
******************************************************************************/

void SetupATD (void)
{
/* ATD0 ATD10B8C - port [PAD07,PAD00] */

  //--- ATD0 setup --------------------------
  // PRS = BusClock/AtdClock/2 - 1 :::: PRS = RoundUP(24/2/2 - 1) = 5
  // ATDclock = BusClock/2/(PRS+1) :::: ATDclock = 24/2/(5+1)= 2.0 MHz
    ATD0CTL2 = ATD0CTL2_ADPU_MASK | ATD0CTL2_AFFC_MASK | ATD0CTL2_AWAI_MASK;// Power on ATD0, fast flag clear
    ATD0CTL3 = ATD0CTL3_S1C_MASK | ATD0CTL3_FRZ1_MASK;  // 1 measurement per sequence, freze in debug
    ATD0CTL4 = 0x05;                                    // 10b, ATD0 clk = 2.0MHz

/* ATD1 ATD10B16C - port [PAD23,PAD08] */

    ATD1CTL2 = ATD1CTL2_ADPU_MASK | ATD1CTL2_AFFC_MASK; // Power on ATD0, fast flag clear
    ATD1CTL3 = ATD1CTL3_S1C_MASK | ATD1CTL3_FRZ1_MASK;  // 1 measurement per sequence, freze in debug
    ATD1CTL4 = 0x05;																		// 10b, ATD1 clk = 2.0MHz
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -