본문 바로가기

[ST_MICRO]/STM32F3

(7)
[STM32F373 EVM] I2C 테스트 - 9축 IMU 센서 테스트 [STM32F373 EVM] I2C 테스트 - 9축 IMU 센서 테스트 [STM32F373 EVM]에는 I2C가 PB8(SCL), PB9(SDA)에 할당되어 있다. I2C테스트를 위해 9축 IMU센서(BNO055 EVM)의 롤,피치 값을 TFT LCD에 표시하는 예제를 작성해 보았다. PB8 -> SPI2_SCK/I2S2_CK,I2C1_SCL, USART3_TX,CAN_RX, CEC, TIM16_CH1,TIM4_CH3, TIM19_CH3,COMP1_OUT, TSC_SYNCPB9 -> SPI2_NSS/I2S2_WS,I2C1_SDA, USART3_RX,CAN_TX, IR_OUT,TIM17_CH1, TIM4_CH4,TIM19_CH4, COMP2_OUT STM32F373 EVM 회로도 핀맵 STM32F373의 ..
[STM32F373 EVM] SDADC 16bit ADC 성능 측정 [STM32F373 EVM] SDADC 16bit ADC 성능 측정 16비트 ADC테스트 중 성능 확인을 위해서 데이터 분석을 해 보았다. 결론적으로는 +-)10정도 흔들린다. 정밀레퍼런스를 사용하지 않고 내부 레퍼런스만으로도 이정도면 상당히 좋은것 같다.비슷한 등급의 FreeScale사의 K20 16bit ADC 성능 테스트와 비교해 보면 10배 정도는 노이즈가 줄어드는것 같다.
[STM32F373 EVM] SDADC 16bit ADC 테스트 [STM32F373 EVM] SDADC 16bit ADC 테스트 STM32F3시리즈를 보면서 가장 눈길이 가는것은 16bit ADC (SDADC) 이다. 저가이면서 16bit ADC가 포함된 MCU로 사용하기에 좋을것 같다. SDADC 특징- Precise 16-bit sigma-delta ADCs (21 channels)- 1.2/1.8V reference- 16.6 ksps (multiple channels and up to 50 ksps)- The data can be automatically stored in a system RAM buffer, reducing the software overhead. - Self-calibration (offset)- 7 gain settings from 0.5..
[STM32F373 EVM] 12bit ADC 테스트 [STM32F372 EVM] 12bit ADC 테스트 STM32F3 시리즈의 가장 강점은 저렴지만 강력한 ADC성능이다. 16비트 ADC도 추가되었고, ADC 속도도 향상되고 3채널 동시 획득이 가능하다고 한다. - Ultra-fast 12-bit ADCs with 5 MSPS per channel (up to 18 MSPS in Interleaved mode) 16bit ADC테스트를 먼저 해 보고 싶지만 우선 기존 코드로 테스트 해 볼 수 있는 12bit ADC를 테스트 해보자 하지만 기존 코드와 많이 변경된것 같다. STM32F373 ADC 초기화 코드 ADC_HandleTypeDef AdcHandle; void AdcInit(void){__HAL_RCC_ADC1_CONFIG(RCC_ADC1PCLK..
[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 ..
[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를 지원하기 위해서 그런지 핀맵이 많이 변경된것 같다. [STM32F..
STM32F3 시리즈 STM32F3 시리즈 STM32F3 시리즈는 Cortex-M4 코어의 72Mhz 클럭으로 동작하는 저가형 MCU이다.STM32F1 시리즈 보다는 성능이 좀더 향상되고 STM32F4 시리즈 보다는 다운그레이드되지만 저렴한 그리고 아날로그에 좀더 특화된 시리즈 인것 같다. 스펙을 보면 아날로그 쪽으로 특화 되어 있다.- Ultra-fast comparators (25 ns)- Op-amp with programmable gain- 12-bit DACs- Ultra-fast 12-bit ADCs with 5 MSPS per channel (up to 18 MSPS in Interleaved mode)- Precise 16-bit sigma-delta ADCs (21 channels)- Core Coupled ..