공부하는 내용
Start!
더 자세한 내용은 TI에서 제공하는 유저가이드를 참고해야 하겠지만 여기서는 간단히 한다.
AdcRegs : ADC회로 MMR
EvaRegs : Event Manage A의 MMR
SciaRegs : SCI_A포트 MMR
GpioMuxRegs : Gpio Mux 그룹 MMR
GpioDataRegs : Gpio Data 그룹 MMR
CpuTimer0Regs : Cpu Timer 0의 MMR
접두사가 주변 회로를 나타냄을 간단히 알 수 있다.
구조체의 이름이 헷갈릴 경우는 그와 관련된 헤더파일을 참고하면 된다.
아래는 핸드북에서 제공되는 매우 중요한, 헤더 파일 종류의 표이다. 선언문은 생략한다..
구분 |
목적 |
헤더 파일 |
구조체 명 |
System Control |
시스템 설정 |
DSP281x_SysCtrl.h |
SysCtrlRegs CsmRegs CsmPwl FlashRegs |
CPU Timer |
DSP281x_CpuTimer.h |
CpuTimer0Regs | |
GPIO |
DSP281x_Gpio.h |
GpioMuxRegs GpioDataRegs | |
EMIF |
DSP281x_Xintf.h |
XintfRegs | |
Emulation |
DSP281x_DevEmu.h |
DevEmuRegs | |
PIE |
인터럽트 설정 |
DSP281x_PieCtrl.h |
PieCtrlRegs PieVectTable |
External Int |
DSP_Xintrupt |
XIntruptRegs | |
ADC |
ADC 및 EV |
DSP281x_Adc.h |
AdcRegs |
Event Manager |
DSP281x_Ev.h |
EvaRegs EvbRegs | |
McBSP |
통신 모듈 관련 |
DSP281x_Mcbsp.h |
McbspaRegs |
SCI |
DSP281x_Sci.h |
SciaRegs ScibRegs | |
SPI |
DSP281x_Spi.h |
SpiaRegs | |
CAN |
DSP281x_ECan.h |
ECanaRegs ECanaMboxes ECanaLAMRegs ECanaMOTORegs ECanaMOTSRegs |
주의.
ADC와 EV는 DSP Core의 HSPCLK 경로로부터 동일 클럭을 공급받는다. 따라서 둘의 분주비는 항상 같다.
28x의 CAN모듈은 32비트 회로로 구성되어 있기에 일부 레지스터는 32비트를 워드 단위로 사용한다. 16비트 단위로 접근할 때, 다음과 같이 접근한다.
PeripheralName.RegisterName.half.LSW
PeripheralName.RegisterName.half.MSW
32비트를 반쪽으로 나눠서 각각에 접근할 수 있다.
'TMS320 > Study' 카테고리의 다른 글
I2C 참고 (0) | 2016.05.23 |
---|---|
28XDSP의 MMR선언과 배치 방법 정리 (0) | 2014.08.11 |
28계열의 MMR선언 및 조작(2) (0) | 2014.08.11 |
28계열의 MMR선언 및 조작(1) (0) | 2014.08.11 |
MMR이란? (0) | 2014.08.08 |