본문 바로가기

28377D5

28377d CPU1, CPU2 간 변수 공유 IPC 모듈은 나중에 공부하고 CPU1ToCPU2MSG/CPU2ToCPU1MSG 이용해서 진행함. >> CPU1의 varitest1 / CPU2의 varitest2 의 변수를 각각이 읽는 상황. 1) CPU1 과 CPU2 두 프로젝트 링커파일에 메모리/섹션 영역 설정. 1 2 CPU2TOCPU1RAM : origin = 0x03F800, length = 0x000400 CPU1TOCPU2RAM : origin = 0x03FC00, length = 0x000400 cs 1 2 3 CPU1ToCPU2Msg : > CPU1TOCPU2RAM, PAGE = 1 CPU2ToCPU1Msg : > CPU2TOCPU1RAM, PAGE = 1 Colored by Color Scripter cs 2) CPU1, CPU2 메.. 2021. 11. 3.
TI C2000 - 28377D CLA 공부 Part2 .현재 막히는 부분 기존 잘 돌아가던 프로젝트 기준으로 CLA 설정하고 있는데 이해할 수 없는 문제들이 발생함. 문제들은 죄다 illegal_isr로 막히는상태 1) initPWM 해줄 때, 전처리 된 변수+함수 인풋 변수가 아닌 해당 c파일 내부에서 선언된 변수 사용해서 설정할 경우 illegal_isr 걸림 #define TEST = 1000 ePWM1.TBPRD = TEST/2 TEST/3 (해당 연산 결과가 소숫점으로 나와서 오류인건지, 아니면 pwm 함수 input 이 아닌 변수를 썼을 때 오류가 뜨는건지 확인하기) ePWM1. dbred = test (위와 마찬가지, 처음엔 메모리 초과 관련 문제일 거라고 생각했는데 그건 아님, 변수 타입같은거 변경해가면서 비교해보기) 아니면 clatask 쪽에 epwm 사용 설.. 2021. 10. 11.
TI C2000 - 28377D CLA 공부 Part 1. CLA 특징 C2000의 델피노 모델인 28377D 기반으로 CLA 공부한 내용을 정리해보고자 한다. 이번 게시글에서는 사용법 이전에 CLA 특징, 주의할 점 등만 정리할 예정. CLA (Control Law Accelaerator) 란? - 메인 CPU와 병렬로 동작하는 "32bit fp math Accelerator" - CPU와 별개로/독립적으로 제어 알고리즘 수행 - 시스템 대역폭을 대략 2배로 늘릴 수 있음. 전력전자 어플리케이션을 제어하는 입장에서 왜 CLA를 공부/사용 해야 할까? - ePWM 과 ADC 레지스터에 접근이 가능하기 때문에 기존 CPU에서의 제어 인터럽트를 CLA로 돌려서 동작시키면 CPU에 여유를 가져갈 수 있음. (실제로 power electronics 어플리케이션 제어에선 epwm, .. 2021. 9. 21.
28377d - CAN 예제 (loopback) 28377D 컨트롤 수트 예제 공부 (can_loopback.c) Loopback Mode (Technical reference 22.4.3.2 절) Loopback 모드에선 CAN 코어가 내부 피드백을 통해 Tx의 출력을 Rx 입력으로 사용할 수 있다. 해서, 전송된 메세지가 수신된 메세지로도 취급 받음. 송신된 메세지는 CAN_TX 핀에 의해 모니터할 수 있음. (LBack 레지스터를 1로 세팅하여 Loopback 모드를 active할 수 있음) External Loopback 은 Rx신호가 TX pin 을 거치긴함. Loopback External Loopback TX메세지, RX메세지 구조체 선언 (can.h 에 정의) gpio 포트 CANRXA,CANTXA 맞게 핀 먹스 변경 CANA 이니셜라이.. 2021. 9. 9.