[DSP28335 EVM] FND테스트 - [EXP-ALL EVM]보드 이용


[EXP-ALL EVM] 보드에는  FND모듈을 연결할 수 있고 아래와 같으 핀맵이다.
D0 - LATCH (GPIO79)
D2 - SCLK (GPSIO77)
D4 - DATA (GPIO75)







FND모듈 제어를 위한 드라이버 함수

#define D0_GPIO79    BIT15// 15     GPIO79
#define D2_GPIO77    BIT13// 13     GPIO77
#define D4_GPIO75    BIT11// 11     GPIO75

#define SHIFT_DATA_PORT   GPIOC
#define SHIFT_DATA_BIT   D4_GPIO75

#define SHIFT_CLK_PORT   GPIOC
#define SHIFT_CLK_BIT   D2_GPIO77

#define SHIFT_LATCH_PORT  GPIOC
#define SHIFT_LATCH_BIT   D0_GPIO79

#define ShiftDataSet()   sbi(SHIFT_DATA_PORT, SHIFT_DATA_BIT);
#define ShiftDataClear()  cbi(SHIFT_DATA_PORT, SHIFT_DATA_BIT);
#define ShiftClkSet()   sbi(SHIFT_CLK_PORT, SHIFT_CLK_BIT);
#define ShiftClkClear()   cbi(SHIFT_CLK_PORT, SHIFT_CLK_BIT);
#define ShiftLatchSet()   sbi(SHIFT_LATCH_PORT, SHIFT_LATCH_BIT);
#define ShiftLatchClear()  cbi(SHIFT_LATCH_PORT, SHIFT_LATCH_BIT);

#define SHIFT_HAL_INIT()  EALLOW;\
        GpioCtrlRegs.GPCMUX1.bit.GPIO79 = 0;\
        GpioCtrlRegs.GPCDIR.bit.GPIO79 = 1;\
        GpioCtrlRegs.GPCMUX1.bit.GPIO77 = 0;\
        GpioCtrlRegs.GPCDIR.bit.GPIO77 = 1;\
        GpioCtrlRegs.GPCMUX1.bit.GPIO75 = 0;\
        GpioCtrlRegs.GPCDIR.bit.GPIO75 = 1;\
        EDIS;



TMS320F28335 FND출력 테스트 예제
#include "system.h"
#include "serial.h"
#include "shift.h"
#include "fnd_m.h"

void main(void)
{
 //DSP System Initialize
 SystemInit();

 Led1Init();
 Led1On();

 DebugInit(BAUD_115200);
 DebugPrint("DSP28335 QEP Test\r\n");

 FndInit();
 FndOut(10);

wihle(1)
{
}
}


[EXP-ALL EVM] 테스트 보드

블로그 이미지

nexp

카테고리

분류 전체보기 (1550)
[MyProject] (48)
[TI] (75)
[NXP] (51)
[ST_MICRO] (129)
[FreeScale] (31)
[MSP430] (139)
[Microchip] (131)
Cortex-M (36)
[ATMEL] (29)
[AnalogDevice] (22)
[Embedded] (2)
ARM9 (24)
[AVR] (80)
[DSP] (111)
[8051] (21)
[MCU] (50)
[INTERFACE] (210)
[AppBoard] (23)
[ROBOT] (25)
[MODULE] (127)
[SENSOR] (41)
[DATA] (21)
[FPGA] (29)
[EVB] (1)
[Proramming] (38)
[MyLog] (6)
[IDEA] (0)
[Utility] (19)
[Book] (24)
취미생활 (4)
[Link] (2)