본문 바로가기

TI2

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.