PSoC4에서 USB-UART-Bridge 사용 메모

3933 단어 PSoCUSBuart
이 기사에서는 PSoC4 Prototyping Kit (CY8CKIT-043)에서 USB-UART-Brige를 사용하는 절차를 보여줍니다. 이 절차는 Cypress의 "KitProg User Guide"에 나열된 내용을 선택합니다.

필요한 것


  • CY8CKIT-043
  • PSoC Creator



  • 샘플 프로그램



    프로젝트 만들기



    빈 프로젝트를 만듭니다.

    "Target hardware"에 "CY8CKIT-043"이 나타나지 않으면 "Target device"에서 "CY8C4247AZI-M485"를 선택하십시오.

    UART



    회로도에 UART를 추가합니다.



    UART를 설정합니다. UART 컴포넌트를 더블 클릭하여 통신 속도 등을 설정합니다. 대부분의 경우 "Baud rate (bps)"설정만으로 충분하다고 생각합니다.



    빌드하기



    한 번 빌드하여 필요한 소스 코드 등을 생성합니다.

    핀 할당 설정



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




    이름
    포트



    UART_1:rx
    P7[0]
    37

    UART_1:tx
    P7[1]
    38


    main.c 샘플 프로그램



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

    빌드 및 쓰기



    빌드하고 보드에 씁니다.

    터미널 소프트웨어로 연결



    TeraTerm 등의 터미널 소프트웨어로 접속해 보겠습니다.

    직렬 포트에 연결합니다. KitProg로 표시된 포트를 선택합니다.



    통신 속도를 설정합니다.



    실행



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



    참고



    자주 사용하는 함수를 나타냅니다. XXX는 구성 요소 이름입니다.


    함수 이름
    설명


    void XXX_Start(void)
    통신 시작

    void XXX_Sleep(void)
    구성 요소를 절전 모드로 전환

    void XXX_Wakeup(void)
    구성 요소를 절전 모드에서 되돌리기

    void XXX_UartPutChar (uint32 data)
    한 문자 보내기

    void XXX_UartPutString(const char8 string[])
    문자열 보내기

    void XXX_UartPutCRLF(uint32 bytes)
    줄바꿈 보내기

    uint32 XXX_UartGetChar(void)
    1자 수신

    uint32 XXX_UartGetByte(void)
    1바이트 수신


  • XXX_UartGetChar는 한 문자를 수신합니다. 수신 할 문자가 없으면 "0"이 반환됩니다.
  • XXX_UartGetByte는 1 바이트를 수신한다. 수신 할 수 없으면 오류 코드가 반환됩니다.



  • XXX_UartGetByte 오류 코드
    설명


    XXX_UART_RX_OVERFLOW
    오버플로우

    XXX_UART_RX_UNDERFLOW
    언더플로우

    XXX_UART_RX_FRAME_ERROR
    프레임 오류

    XXX_UART_RX_PARITY_ERROR
    패리티 오류

    좋은 웹페이지 즐겨찾기