PSoC 5LP Prototyping Kit에서 USB-UART 사용

3521 단어 PSoCUSBuart
이 기사에서는 PSoC 5LP Prototyping Kit (CY8CKIT-059)에서 USB-UART-Brige를 사용하는 절차를 보여줍니다. 이 절차는 Cypress의 "KitProg User Guide"에 나열된 내용을 선택합니다. 「 PSoC4에서 USB-UART-Bridge 사용 메모 」의 PSoC 5LP판입니다.

필요한 것


  • CY8CKIT-059
  • PSoC Creator



  • 샘플 프로그램 만들기



    프로젝트 만들기



    빈 프로젝트를 만들고 UART 구성 요소를 둡니다.



    UART 설정



    UART 컴포넌트를 더블 클릭하여 통신 속도를 설정합니다.



    빌드



    일단 프로젝트를 빌드하여 필요한 소스를 생성합니다.

    핀 설정



    프로젝트 이름 .cydwr을 열고 핀 할당을 설정합니다. 그림과 같이 설정을 둡니다 (중요).




    이름
    포트



    RX_1
    P12[6]
    20

    TX_1
    P12[7]
    21


    main.c 샘플 프로그램



    예를 들어, 다음과 같은 프로그램을 작성해 보겠습니다.
    int main()
    {
        CyGlobalIntEnable; /* Enable global interrupts. */
    
        UART_1_Start();
        UART_1_PutString("USB-UART");
        UART_1_PutCRLF(1);
        for(;;)
        {
            uint8 ch = UART_1_GetChar();
            switch(ch){
            case 0:
                /* Nothing */
                break;
            case '?':
                UART_1_PutString("Sample Program. ");
                UART_1_PutCRLF(1);
                break;
            case '!':
                CySoftwareReset();
                break;
            }
        }
    }
    

    빌드 및 쓰기



    빌드하고 보드에 씁니다.

    터미널 소프트웨어로 연결



    TeraTerm 등의 터미널 소프트웨어로 접속해 보겠습니다. 직렬 포트에 연결합니다. KitProg로 표시된 포트를 선택합니다.



    통신 속도를 설정합니다.



    실행



    실행을 확인할 수 있습니다. 「!」키로 보드의 리셋이 행해져 「USB-UART」라고 표시됩니다. 「?」키로 「Sample Program.」라고 출력됩니다.



    참고



    UART 컴포넌트에서 자주 사용하는 함수를 나타냅니다. XXX는 구성 요소 이름입니다.


    함수 이름
    설명


    void XXX_Start(void)
    UART 통신을 시작합니다.

    uint8 XXX_GetChar(void)
    한 문자를 받습니다.

    uint16 XXX_GetByte(void)
    1바이트 수신

    void XXX_PutChar (uint8 txDataByte)
    한 문자를 보냅니다.

    void XXX_PutString(const char8 string[])
    문자열을 보냅니다.

    void XXX_PutCRLF(uint8 txDataByte)
    개행 문자를 보냅니다.

    void XXX_Sleep(void)
    수면 모드로 설정

    void XXX_Wakeup(void)
    슬립 모드에서 복귀

    좋은 웹페이지 즐겨찾기