📄 tms470r1a256_adc10_08.c
字号:
//******************************************************************************
// Functional
// TMS470 Demo - MibADC Sample ADIN0 single conversion
//
// Description; A single sample is made on ADIN0 with reference to AVcc/AVss.
// Software sets starts sample and conversion and polls for end of conversion.
//
// Total sample and convert time = 1sec / (12MHz/(8*((62+2)+11))) = 50uSec
// ACLK = SYSCLK = MCLK = ICLK = 12MHz
// //*An external 12Mhz XTAL on OSCIN OSCOUT with proper load caps required*//
//
// TMS-FET470A256
// -----------------
// /|\| OSCIN|-
// | | | 12MHz
// --|PLLDIS OSCOUT|-
// | |
// >---|ADIN0 |
// | |
//
// 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 + PENABLE; // ICLK = SYSCLK, enable peripherals
ADCR1 |= PS_8; // ADCLK prescaler = 8
ADSAMPEV |= SEN; // ADCSAMP1 controls SW
ADSAMP1 = 62; // SW = 62+2
ADCR1 |= ADC_EN; // Enable ADC
ADISR1 = 0x0001; // Convert croup 1 = channel 0
while (!(ADSR & GP1_END)); // Wait for conversion to complete
ADSR |= GP1_END; // Clears flag
__no_operation(); // SET BREAKPOINT HERE TO READ ADDR0
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -