본문 바로가기

[ST_MICRO]/STM32F0x

(8)
STM32F071 TrueStudio 사용시 에러 문제 STM32F071 TrueStudio 사용시 에러 문제 Stm32CubeMX를 이용하여 코드 생성해서 TrueStudio에서 컴파일 하면 아래와 같은 에러가 발생한다. Error: selected processor does not support `dsb 0xF' in Thumb mode Settings 에서 Targets 을보면 STM32F071C8 이 없다. 아직 업데이트가 되지 않은 건가?우선은 STM32F071CB 로 선택해서 컴파일 하니 에러 없이 컴파일이 된다.플래시 및 RAM 용량만 맞춰주면 될것 같긴한데... 개발 환경을 CubeIDE로 해야 하나?
STM32 DFU 테스트 기존의 DFU프로그래머 STSW-STM32080는 더이상 지원을 하지 않아 새로운 프로그래머로 DFU 테스트를 했다. ST의 새로운 STM32CubeProg 를 다운받아서 사용할 수 있다. https://www.st.com/en/development-tools/stm32cubeprog.html STM32CubeProg - STMicroelectronics STM32CubeProg - STM32CubeProgrammer software for all STM32, STM32CubePrg-W32, STM32CubePrg-W64, STM32CubePrg-Lin, STM32CubePrg-Mac, STMicroelectronics www.st.com BOOT스위치를 Hihg로 설정하고 BOOT모드로 부팅 하면 장치..
STM32 CubeMX - PWM HAL Code 테스트 STM32 CubeMX - PWM HAL Code 테스트 STM32F0의 TIMx 클럭은 PCLK가 소스가 된다. 쵀대 48Mhz로 설정 가능 STM32CubeMX 를 이용하여 TIM1, TIM3 설정탭에서 PWM을 설정한다. 파라 미터 설정은 적정한 값으로 설정한다. 10khz 주파수로 PWM 출력을 하려면 어떻게 설정 해야 할까?10Khz는 100us 이므로 ARR 레지스터에 100us가 되는 값을 설정하면 된다. 먼저 48Mhz를 48로 나누어 1Mhz -> 1us로 되도록 하고 ARR값에 100을 넣으면 100us 가 된다. (주의 사항은 0부터 시작하므로 1을 빼준 값을 설정해야 한다.) //프리스케이일 TIM1->PSC = 48-1; //주파수 편경 freq = 100;// 100us TIM1..
STM32F0 성능 테스트 - STM32CubeMX HAL Code STM32F0 성능 테스트 - STM32CubeMX HAL Code STM32F0는 Cortex-M0코어 1$이하의 저렴한 MCU로 가격에 민감한 제품에 사용하기 좋은 제품이다.GPIO On/Off 주기를 측정해 MCU 성능 체크 해 보고 있는데 [STM32F0-SS EVM] 보드를 이용해서 테스트 해 보았다. [참고]STM32 MCU 성능 측정 테스트 우선 최대 클럭 48Mh로 설정하고 STM32CubeMX 기본 초기화 코드 생성하고 PB1 을 토글했다. static void MX_GPIO_Init(void){ GPIO_InitTypeDef GPIO_InitStruct; /* GPIO Ports Clock Enable */ __HAL_RCC_GPIOB_CLK_ENABLE(); __HAL_RCC_GPIO..
STM32F030 UART2 테스트 오동작 STM32F030 UART2 테스트 오동작 STM32F030 을 이용하여 USART2를 테스트 중에 이상한 점을 발견 했다.USART1 을 사용 할 때도 문제가 전혀 없었고 STM32F103 , STM32F 테스트 할때도 문제가 없었는데... 잘 사용하던 코드인데 동작을 하지 않는다. 컴파일러 문제가 인지 스텍 크기 문제 인지? 아무튼 USART_Cmd() 함수를 초기화 설정 함수내에서 호출 하면 문제가 없는데... 다른 함수에서 호출 하면 문제가 되고 있다. void U1_SetBaud(unsigned char baud){ : RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, EN..
[STM32F030-S EVM] 보드 제작 - STM32F030F4P6TR 테스트 [STM32F030-S EVM] 보드 제작 - STM32F030F4P6TR 테스트 ST의 Cortex-M0 코어중 가장 저렴한 STM32F030F4P6TR 를 테스트 할수 있는 소형 테스트 보드를 s-Type 형태로 제작 했다.0.5$ 정도에 구매 할수 있으므로 저렴하면서 어느정도 성능이 필요한 프로젝트에 적용하면 좋을것 같다. 특히 기존 STM32 코드를 약간의 수정으로 작성 가능하다. (ST에서 프로모션 하는 가격은 32센트 이다. 32센트 하는 32bit MCU로 선전하고 있다.) Architecture : ARM Cortex-M0CPU Speed : 48MHzProgram Memory Size : 16KBRAM Memory Size : 4KBNo. of Pins : 20MCU Case Style ..
[STM32F050 EVM] - STM32F050, STM32F030 보드 제작 [STM32F050 EVM] - STM32F050, STM32F030 보드 제작 Cortex-M0 코어의 소형 패키지 STM32F050K 칩이 저렴하게 판매해서 테스트 보드겸 만들어 보았다.소형 패키지에 맞는 s-Type EVM형태로 보드를 제작해 여러 확장 보드애서다양한 테스트가 가능하다.소형이고 저렴한 가격이라 여러 어플리케이션에 적용하면 좋을것 같다. 비슷한 가격대의 NXP사의 LPC1112 와 비교해 볼만 하다. - Coretex-M0+- 16k Flash/4k Ram- 48Mhz- 27 IO s-Type EVM형태의 확장 테스트 보드에 연결
STM32F030 I2C, UART 디자인시 주의 사항 STM32F030 I2C, UART 디자인시 주의 사항 STM32F030, STM32F050 시리즈에서 TSSOP타입의 소형 페키지는 기존 STM32F1 시리즈와 비교 했을때 약간의 핀맵 차이가 있다. 대부분의 핀은 거의 유사한데 I2C의 경우 UART와 공유하기 때문에 I2C와 UART를 동시에 사용해야 한다면 UART 핀을 리맵해서 사용해야 하므로 주의가 필요하다. PA9USART1_TX,TIM1_CH2,TIM15_BKIN,I2C1_SCL PA10USART1_RX,TIM1_CH3,TIM17_BKIN,I2C1_SDA PA13SWCLK, IR_OUT PA14USART1_TX, USART2_TX, SWCLK PA15SPI1_NSS, USART1_RX, USART2_RX, EVENTOUT STM32F103,..