TMS320FC28x 인터럽터 처리 절차
TMS320FC28x 인터럽터 처리 절차는 다음과 같다. 1. S/W 또는 H/W 인터럽터를 입력받는다. 2. 입력받은 인터럽터가 Mask 되여 있는지 확인한다. 3. 현재 실행 중인 명령어를 완료한다. 파이프라인에 Decode 2 phase 미만에 있는 명령어를 삭제한다. 4. ST0, T, AL, AH, PL, PH, AR0, AR1, DP, ST1, DBGSTAT, PC, IER 레지스터를 Stack에 저장한다. 5. 인터럽터 벡터를 읽어 PC에 설정한다. PIE 설정에 따라 적용되는 인터럽터 벡터가 달라진다. 6. 인터럽터 루틴이 실행된다. ☞ 파이프라인 원리
2021. 1. 16.
STM32 타이머의 CCPC
타이머의 CR2 레지스터에 있는 CCPC(Capture/compare Preload Control) 비트는 CCxE, CCxNE, OCxM 비트를 Preload할지를 결정한다. CCPC=0 이면 CCxE, CCxNE, OCxM 비트를 Preload하지 않고 이 비트에 데이터를 쓰면 바로 적용된다. CCPC=1 이면 CR2의 CCUS에 따라 Preload가 적용된다. ▶ CCUS=0 : CCxE, CCxNE, OCxM 비트에 데이트를 쓰고 COMG 비트가 1이 되면 실제 적용된다. ▶ CCUS=1 : CCxE, CCxNE, OCxM 비트에 데이트를 쓰고 COMG 비트가 1이 되거나 또는 TRGI의 라이징 엣지에서 실제 적용된다. CCPS가 1이면 CCxE, CCxNE, OCxM 비트에 데이터를 쓰고 바로 ..
2020. 11. 21.