핀의 기능을 몇가지를 제외하면 다양한 위치로 이동이 가능합니다.
ADC 는 P0.0~3 에서만 사용 가능, BLE_DIAG 기능은 P0.0~7 에서만 사용가능.
여기서 혹시 BLE_DIAG 가 뭔지 아시는 분 계신가요? 메뉴얼을 찾아 봤는데 모르겠군요.( 이놈에 메뉴얼~)
지난 번에 너무 과하게 이동시키는 바람에 부팅핀을 이동해서 보드를 다시 떴지만, ㅠㅠ
UART 핀을 여러 곳으로 이동을 해서 테스트를 해 봤습니다.
RXD 기능은 일단 제외했습니다. 터미날에서 입력을 사용하면 프로그램 복잡하여, TXD로 UART 잘 되는지만 봤습니다.
먼저 P0 에서의 핀을 바꿨습니다.
P0.4 가 TxD 였던 것을 RXD로 바꾸고, P0.5 가 RXD 연던 것을 TXD로 바꿔서 TTL-to-232 장치를 거쳐 232-to-USB를 통해 PC의 터미널로 받아봤습니다.
여기서 사용한 프로젝트는 다음의 위치에 있습니다.
DA1458x_SDK_5.0.3\DA1458x_SDK\5.0.3\projects\target_apps\peripheral_examples\uart\Keil_5\uart.uvprojx
제가 사용하는 IC는 QFN40 이라 포트가 P0, P1, P2 이렇게밖에 없는데, 각 포트별로 2핀씩만 이동을 해 보겠습니다.
이 프로젝트의 user_periph_setup.h 파일의 다음 부분을 고쳤습니다.
#define UART2_GPIO_PORT GPIO_PORT_0
#define UART2_TX_PIN GPIO_PIN_7
#define UART2_RX_PIN GPIO_PIN_4
개발 보드하고 포트 이동 위치 사진입니다.
[ 터미날 출력 ]
출력이 다 똑 같은데, 그냥 중복해서 올립니다. 누가 믿거나 말거나 각 포트마다 각각 출력 결과입니다. ^^
이번엔 P1.0 TXD 출력 테스트 입니다.
user_periph_setup.h 파일의 다음 부분을 고쳤습니다.
#define UART2_GPIO_PORT GPIO_PORT_1
#define UART2_TX_PIN GPIO_PIN_0
#define UART2_RX_PIN GPIO_PIN_1
개발 보드하고 포트 이동 위치 사진입니다.
[ 터미날 출력 ]
이번엔 P2.0 TXD 출력 테스트 입니다.
user_periph_setup.h 파일의 다음 부분을 고쳤습니다.
#define UART2_GPIO_PORT GPIO_PORT_2
#define UART2_TX_PIN GPIO_PIN_0
#define UART2_RX_PIN GPIO_PIN_1
개발 보드하고 포트 이동 위치 사진입니다.
[ 터미날 출력 ]
댓글 없음:
댓글 쓰기