GPIO LED 제어 SOUREC CODE .H 12345678910111213141516171819202122232425262728293031323334353637/*========================================== * * FILE : TR28335_Led.h .2017 * TITLE : TR28335 LED Control * *==========================================*/ #ifndef __TR28335_LED_H__ #define __TR28335_LED_H__#include "main.h"#ifdef _cplusplusextern "C" {#endif /* LED Control Info */#define LED_OFF 0#define L..
TR28335 SCI 통신 Loop-Back SCI(Serial Communications Interface) 통신 📌 SCI 는 직렬통신은 직렬통신으로 일반적으로는 UART(Universal Asynchronous Receiver/Transmitter) 범용 비동기 통신기로 알려져 있다. 여러가지 직렬 통신 방법으로 사용할 수 있으며, RS-232C를 지원하므로 PC와의 인터페이스에 많이 사용된다. 노이즈에 강하며, 장거리 통신이 가능하다. TMS320C/F281X DSP를 150MHz로 구동할 때, 지원 가능한 최고 속도는 9.37Mbps이다. 간단히 아래와 같은 구조이다. SCI 데이터 프레임 구조 위 그림을 보면 SCI의 경우 Idle-line 모드와 Address bit 모드 두가지 데이터 구조..
CAN (Controller Area Network) ?Bosch사에서 자동차 전장용으로 개발한 비동기식 직렬 통신의 한 방식2가닥(CAN H, CAN L)의 CAN BUS에 접속된 다수의 주변 장치들 간에 Half-Duplex 통신이 가능함멀티 마스터 구조를 가지며 N : N 통신이 가능함Differential 신호 방식을 사용해 전기적인 노이즈에 매우 강하고, 하드웨어적인 오류 검출 및 처리 기능이 있기 때문에 높은 신뢰성을 가지고 있다. 주로 자동차에서 사용되지만 항공기, 각종 산업용 제어기, 빌딩 관리 등 사용 분야가 확대되는 추세임 TMS320F28335 eCAN Module CAN protocol version 2.0B지원 데이터 속도 최대 1Mbps32개의 사서함수신 또는 전송 구성 가능..
GPIO 설정 Step 1. 핀의 기능을 계획한다. F2833X 는 멀티 플렉싱 방식으로 하나의 핀을 GPIO로 사용할 수도 있고 최대 3개까지의 DSP의 부가기능을 사용하기 위한 핀으로 선택할 수 있다. Step 2. 내부 풀업(pull-up)저항 사용여부 선택 GPIO pullup disable 레지스터(GPAPUD, GPBPUD, GPCPUD)를 이용하여 내부 풀업저항의 사용여부를 선택한다. 기본값으로 GPIO~GPIO11은 풀업저항을 사용하지 않는 것으로 설정되어 있고 GPIO12~GPIO79는 사용하는 것으로 되어있다. Step 3. 입력 Qualification 선택 특정 핀을 입력으로 사용할 때, 필요한 입력 Qualification을 선택한다. GPACTRL, GPBCTRL, GPAQSEL..
TR28335 Launch 설정 Target Configuration 에서 "Launch Selected Configuration" 실행한다. Run 탭에서 "Connect Target" 을 실행하여 TR28335와 연결한다. Run 탭에서 "Load > Load Program..." 을 실행하여 Build 된 .out 확장자 파일을 TR28335에 Load 한다. Resume (F8) 을 실행하여 프로그램 실행을 확인다.
Target Configurations 설정 Target Configuration 화면에서 "User Defined > 우클릭 > New Target Configuration > File name TMS320F28335.ccxml 등록" 아래 화면에서 Test Connection 버튼을 통해 TR28335 키트와 연결이 잘되었는지 확인한다. Test Connection 을 통하여 연결시 ERROR 메시지가 없는지 확인한다. Project 설정 Project 탭에서 "New CCS Project" 생성 Target 항목에서 Unknown TMS320C28XX Device 선택 생성된 Project 에서 Properties 를 아래와 같이 설정한다. TR28335 에 관련된 Headers, Common 파일..
> TR28335 트레이닝 키트 > 트레이닝 키트 TR28335의 주요 특징 TMS320F28335 PGF A 칩 탑재- C28X 32Bit 정수형 Core : 150MHz / 150MIPS / 150MMACS - DMA(Direct Memory Access) 탑재 - 내부 메모리: 68K Byte RAM / 2K Byte OTP / 512K Byte FLASH - 16CH Analog-to-Digital Converter : 12Bit / 12.5MSPS - 12+6 CH PWM (6CH HRPWM 포함) / 6 CAP / 2 QEP - 통신 : 1 SPI / 3 SCI / 2 CAN / 1 I2C / 1 McBSP JTAG 에뮬레이터 내장- 별도의 JTAG 에뮬레이터 없이, USB 연결만으로 학습 가..
초기화 코드 #include "DSP28x_Project.h" static void InitInt(void); Uint16 Loop_status; void main(void) { Loop_status = 0; /* Disable Global Interrupt */ DINT; /* 고속 CLOCK 설정 */ EALLOW; /* HSPCLK = SYSCLKOUT/(HISPCP*2) * HSPCLK = 150MHz/(1*2) = 75MHz */ SysCtrlRegs.HISPCP.bit.HSPCLK = 1; EDIS; /* 시스템 컨트롤 초기화 */ InitSysCtrl(); InitInt(); EINT; /* Enable Global interrupt INTM */ ERTM; /* Enable Global r..