'STM32F372'에 해당되는 글 2건

  1. 2016.12.11 [STM32F373 EVM] UART Test
  2. 2016.12.11 [STM32F373 EVM] 보드 제작
[ST_MICRO]/STM32F32016. 12. 11. 22:19

[STM32F373 EVM] UART Test


[STM32F373 EVM] UART Test




STM32F3시리즈의 소스코드 코드는 기존의 STM32F1, F2, F4 시리즈와 100% 호환이 안되는것 같다.

STM32F1, F2, F4에서는 거의 동일한 코드로 잘 동작 했는데 컴파일이 안된다.


레지스터 명이 약간 변경된것 같다. 


아래와 같이 수정해 주니 잘 동작한다. (왜 이렇게 자주 바뀌지...?)


unsigned char U0_GetByte(void)

{

  //while ((USART1->SR & USART_FLAG_RXNE) == RESET);

//return USART1->DR; 

    

    while ((USART1->ISR & USART_FLAG_RXNE) == RESET);

    return USART1->RDR;

}


void U0_PutByte(unsigned char Data)

{

//while((USART1->SR & USART_FLAG_TXE) == RESET);

//USART1->DR = Data;


    while((USART1->ISR & USART_FLAG_TXE) == RESET);

    USART1->TDR = Data;

}




[STM32F373 EVM] UART Test 예제 소스코드

int main(void)

{

    int cnt = 0;

    _SystemInit();


    SystemClock_Config();


    Led1Init();


    U0_Init(BAUD_115200);

    DebugPrint("STM32F373 EVM UART Test\r\n");

    

    while (1)

    {

        Led1Toggle();

        DebugPrint("cnt =%d\r\n", cnt++);

        Delay(100);

    }

}





Posted by nexp

댓글을 달아 주세요

[ST_MICRO]/STM32F32016. 12. 11. 22:19

[STM32F373 EVM] 보드 제작

[STM32F373 EVM] 보드 제작




[STM32F372 EVM] 을 SM-Type 형태로 제작 했다.

STM32F3 시리즈는 Cortex-M4 코어에 아날로그 페리가 강화된 저렴한 MCU이다.

기존 STM32시리즈와 거의 호환이 되면서 16bit ADC, DAC, Programable OPamp 가 내장되어 있어 아날로그 회로에 적용하기 좋을것 같다. 그리고 1$대 후반으로 저렴하다.



STM32F3의 아쉬운 부분이라면 기존 STM32시리즈와 핀맵이 호환이되지 않는 것이다. 기존에 STM32F1,F2, F4시리즈는 거의 핀맵이 호환되기 때문에 약간의 회로 수정으로 칩을 쉽게 교체할수 있었는데.... STM32F3 시리즈는 16비트 ADC를 지원하기 위해서 그런지 핀맵이 많이 변경된것 같다.





[STM32F372 EVM] 회로도

STM32F372_EVM_SCH.pdf













표준 핀맵인 SM-Type 형태의 보드로 제작해서 다양한 테스트 보드에서 테스트 가능하도록 제작 했다.














Posted by nexp

댓글을 달아 주세요