?? tms470r1a256_adc10_05.c
字號:
//******************************************************************************
// Functional
// TMS470 Demo - MibADC Sample ADIN0-1 Continuous 20KSPS
//
// Description; A single sample is made continously ADIN0-1 with reference to
// AVcc/AVss. Software sets starts sample and conversion and polls
// for end of conversion. Set breakpoint to read ADDRO and ADDR1 values
//
// Total sample and convert time = 12MHz/(8*((62+2)+11)) = 20KSPS
// ACLK = SYSCLK = MCLK = ICLK = 12MHz
// //*An external 12Mhz XTAL on OSCIN OSCOUT with proper load caps required*//
//
// TMS-FET470A256
// -----------------
// /|\| OSCIN|-
// | | | 12MHz
// --|PLLDIS OSCOUT|-
// | |
// >---|ADIN0 HET31|---> Toggle
// >---|ADIN1 |
//
// L.Westlund/J.Mangino
// Texas Instruments, Inc
// January 2005
// Built with IAR Embedded Workbench Version: 3.20A
//******************************************************************************
#include <intrinsic.h>
#include "iotms470r1a256.h"
#include "tms470r1a256_bit_definitions.h"
void main(void)
{
PCR = CLKDIV_1; // ICLK = SYSCLK
PCR |= PENABLE; // enable peripherals
HETDIR = 0xFFFFFFFF; // HETx Output direction
HETDOUT = 0xFFFFFFFF;
ADCR1 |= PS_8; // ADCLK prescaler = 8
ADSAMPEV |= SEN; // ADCSAMP1 controls SW
ADSAMP1 = 62; // SW = 62+2
ADCR1 |= ADC_EN; // Enable ADC
ADISR1 = 0x0003; // group 1 = channel 0, 1
ADCR2 |= G1_MODE; // Continuous Conversion
// Loop forever.
for (;;)
{
while (!(ADSR & GP1_END)); // Wait for conversion to complete
ADSR |= GP1_END; // Clears flag
__no_operation(); // SET BREAKPOINT HERE TO READ ADDR0 and ADDR1
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -