반응형

 

 

 

 

 

Cypress EZ USB kit GPIO 설정.

Superspeed explorer kit

 

CyU3PIoMatrixConfig_t io_cfg;

/* Configure the IO matrix for the device. On the FX3 DVK board,
 * the COM port is connected to the IO(53:56). This means that
 * either DQ32 mode should be selected or lppMode should be set
 * to UART_ONLY. Here we are choosing UART_ONLY configuration. */
CyU3PMemSet ((uint8_t *)&io_cfg, 0, sizeof(io_cfg));
io_cfg.isDQ32Bit = CyFalse;
io_cfg.s0Mode = CY_U3P_SPORT_INACTIVE;
io_cfg.s1Mode = CY_U3P_SPORT_INACTIVE;
io_cfg.useUart   = CyTrue;
io_cfg.useI2C    = CyFalse;
io_cfg.useI2S    = CyFalse;
io_cfg.useSpi    = CyFalse;
io_cfg.lppMode   = CY_U3P_IO_MATRIX_LPP_UART_ONLY;

/* GPIO 45 is used as input pin. GPIO 21 is also used but cannot
 * be selected here as it is part of the GPIF IOs (CTL4). Since
 * this IO is not used, it can be overridden to become a GPIO by
 * invoking the CyU3PDeviceGpioOverride call. */
io_cfg.gpioSimpleEn[0]  = 0;
io_cfg.gpioSimpleEn[1]  = 0x00001000; /* GPIO 44 */
//io_cfg.gpioSimpleEn[1]  = 0x00002000; /* GPIO 45 */
//io_cfg.gpioSimpleEn[1]  = 0x00003000; /* GPIO 44 & 45 */
io_cfg.gpioComplexEn[0] = 0;
io_cfg.gpioComplexEn[1] = 0;
status = CyU3PDeviceConfigureIOMatrix (&io_cfg);
if (status != CY_U3P_SUCCESS)
{
    goto handle_fatal_error;
}

 

io_cfg.gpioSimpleEn[0], [1] 으로 Gpio로 사용할 포트 설정.

 

위 레지스터 내용은 io_cfg.gpioSimpleEn[1] 의 하위 부분이다.

 

0x00001000 중 0x1000 => 0b0001/0000/0000/0000 이므로 위 표에서 b44 만 GPIO 로 설정한다.

 

Reference) Technicsl reference manual

 

 

 

 

 

728x90
반응형

'공부 > HW' 카테고리의 다른 글

211115 Cypress EZ USB Control transfer out  (0) 2021.11.15
211112 무료 Hex editor HxD  (0) 2021.11.12
211026 Lattice Diamond 설치  (0) 2021.10.27
210814 NUCLEO-F746ZG UDP Server  (0) 2021.08.19
210817 이탈리아형 전원 어뎁터  (0) 2021.08.18
반응형

 

 

 

 

 

NUCLEO-F401RE Board 

쓸 일이 없어 모셔 두었던 보드를 다시 꺼냈다.

타겟 보드 테스트용으로 꺼내서 잠시 쓰는 보드.

그러다 보니 소스 관리할 필요가 없었는데... 매번 다시 하게 되네... ㅡ.ㅡ;

 

그래서 간단히 정리 및 백업.

 

 

회로도를 보면 LD2는 PA5에 연결되어 있다.

 

CubeMX를 이용하여 Select board에서 NUCLEO-F401RE Board를 더블클릭하여 보드 설정을 그대로 가져와서 코드 생성.

 

main.h 에 자동으로 생성되어 있다.

 

 

 

main 에서 HAL_Delay를 사용하여 500ms 마다 LED blink

 

Debug folder에 생성된 bin 파일을 board를 연결하면 인식되는 폴더에 복사하면 자동으로 다운로드 되면서 실행된다.

 

샘플 파일 첨부.

Sample.zip
5.05MB

 

매번 구글링하여 다른 블로그 찾기 귀찮아서 그냥 내 블로그에 올린다. ^^

 

회로도 첨부. 자료가 많으니 하드 관리도 어렵군... ㅡ.ㅡ;

 

MB1136.pdf
1.70MB

 

 

 

 

 

728x90
반응형

'공부 > STM32' 카테고리의 다른 글

211116 STM32 Project example  (0) 2021.11.16
211115 STM32 HAL_UART_Transmit  (0) 2021.11.15
211101 NUCLEO-F401RE Run configuration  (0) 2021.11.02

+ Recent posts