목차 TMS320F281x ADC 특징 두개의 Sample/Hold (S/H) 탑제된 파이프란인 방식(4 Stage)의 12bit ADC Simultaneous sampling, Sequential sampling modes 두가지 샘플링 모드 지원 입력 허용 전압: 0V ~ 3V 샘플/홀드의 신호 획득 시간(S/H acquisition time window) 조절용 클럭 분주 회로 탑재 아날로그 먹스가 탑재된 16채널 입력 16개의 결과 저장용 버퍼 (ADCRESULT0 ~ 15) 두가지 인터럽트 모드 제공 every end of sequence(EOS) : 신퀀스 동작 매 완료시 마다 every other EOS : 시퀀스 동작 매 두 번째 완료 시 마다 오토 시퀀스 탑재 최대 16채널 순서 임의 조..
PWM (Pulse Width Modulation) 펄스 폭 변조 Enhanced PWM Module SyncWorks TR28335 LAB1_A.c /*============================================================================================ 헤더파일 선언 및 선행처리 지시구문 정의 ============================================================================================*/ #include "DSP28x_Project.h" /* Device Headerfile and Examples Include File */ #define BUFF 1024 /* 0x..
FLASH API FLASH API 란 무엇인가? 📌 Flash API (Flash Application Program Interface) TI에서 제공하는 라이브러리와 함수들의 집합 사용자 Application 상에서 프로세서의 내부 플래시를 사용할 수 있음 📌 Flash API가 제공하는 함수들 함수명 설명 Flash_Erase() Flash 에서 선택한 섹터를 Erase 해주는 함수 Flash_Program() Flash 에서 데이터를 Program해주는 함수 Flash_Verify() Flash 에서 데이터가 올바로Program 됐는지 검증해주는 함수 Flash_ToggleTest() 프로그램의 Flash API 사용을 위한 클럭 설정이 올바로 됐는지 테스트 해주는 함수 Flash_DepRecov..
목차 ECAP 란 ? 📌 Enhanced capture의 약자로 간단하게 말해서 시간변위의 analog data를 digital로 바꾸는 동작을 의미한다. ECAP 모듈의 특징 32bit 타이머를 기반으로 한다. (Overflow없이 42.9sec 신호 타이밍 검출 가능) 4개의 32bit Time stamp 레지스터를 가지고 있다. 입력 신호의 Prescaling이 가능하다. 2가지 동작모드(Absolute Time-Stamp mode, Time Difference Mode) APWM Mode(Auxilary PWM) Capture를 사용하지 않을 때는 eCAP 모듈을 PWM모듈과 같이 사용하는 것을 말한다. Abosolute Time-stamp Mode 📌 이 모드에서는 PWM입력 신호의 Rinsin..
I2C 통신 LoopBack Test SOURCE TR28335_I2c.h /*=============================================== * * FILE : TR28335_I2c.h .2017 * TITLE : TR28335 I2C (Inter integrated circuit) * *===============================================*/ #ifndef __TR28335_I2C_H__ #define __TR28335_I2C_H__ #ifdef __cplusplus extern "C" { #endif #include void InitI2c(void); void i2cLpb(void); Uint16 I2caWData(Uint16 saddr, Uin..
Potentiometer 가변저항 ADC로 전압값 읽어오기 SOURCE TR28335_P2200.h /*============================================================== * * FILE : TR28335_P2200.h .2017 * TITLE : TR28335 Potentiometer ADC Interrupt Service Routine * SENSOR : Potentiometer(P2200) * *==============================================================*/ #ifndef __TR28335_P2200_H__ #define __TR28335_P2200_H__ #ifdef _cplusplus extern "..
GPIO Input 외부 인터럽트로 SWITCH 제어 SOURCE TR28835_Switch.h123456789101112131415161718192021222324252627282930313233/*=================================================== * * FILE : TR28335_Switch.h .2017 * TITLE : TR28335 Switch External Interrupt Control * *===================================================*/ #ifndef __TR28335_SWITCH_H__#define __TR28335_SWITCH_H__#ifdef _cplusplusextern "C" {#endif..
CPU Timer Interrupt SOURCE TR28335_Timer.c /*========================================== * * FILE : TR28335_Timer.h .2017 * TITLE : TR28335 Timer Interrupt Control * *==========================================*/ #include "header/TR28335_Timer.h" #include "header/TR28335_Led.h" static interrupt void cpu_Timer0_Isr(void); Uint32 tickCnt; /*============================================= * * Name : In..