📄 atd.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 + -