STMCubeMX 19

STM32F1, STMCubeMX, PWM, Digital piranha LED

STM32F1, STMCubeMX, PWM, Digital piranha LED 0. 참고 자료테스트를 진행한 모듈의 스펙 중에 PWM 관련한 자료가 없어서 임의로 동작시켰습니다. 1. 모듈 2. HW 구성3V3 ~ 5V 로 구동됨 3. Timer EnableClock Source : Internal ClockChannel1 : PWM Generation CH1 4. RCC > HSE > Crystal/Ceramic Resonator 5. Clock Configuration > 72MHz 6. Configuration > TIM 7. Parameter SettingsPrescaler : 72-1Counter Period : 100 /* 0.1ms 1) 72MHz System Clock, Prescaler..

STM32F1 2018.08.06

STM32F1, STMCubeMX, GPIO, PWM, Digital Buzzer

STM32F1, STMCubeMX, GPIO, PWM, Digital Buzzer 0. 참고 자료해당 모듈은 기본적으로 On/Off 기능만 있지만 PWM 기능을 이용해도 동작하는지 테스트를 진행하였습니다.PWM을 사용하면 duty 100%가 아니면 부저의 음질이 좋지 않은 것으로 확인되었습니다. 1. 모듈 2. HW 구성스펙상으로는 5V이지만 3V3에서도 동작하네요. 3. Timer Enable & GPIO EnableTimer를 이용하여 PWM 방식으로 제어할 것인지 아니면 GPIO 방식으로 제어할 것인지 애매해서 2가지 방법으로 테스트하였습니다. 4. RCC > HSE > Crystal/Ceramic Resonator 5. Clock Configuration > 72MHz 6. Configuratio..

STM32F1 2018.08.06

STM32F1, STMCubeMX, ADC, Internal Temperature Sensor

STM32F1, STMCubeMX, ADC, Internal Temperature Sensor STM32F1 내부에 있는 온도 센서를 ADC합니다. 0. 참고 사이트 https://electronics.stackexchange.com/questions/324321/reading-internal-temperature-sensor-stm32 1. ADC1 > Temperature Sensor Channel 2. Configuration > ADC1 3. Continous Conversion Mode > Enabled 4. ADC 계산법/* Reference Manual & Datasheet Temperature (in 'C) = {(V25 - VSENSE) / Avg_Slope} + 25. Where, V2..

STM32F1 2018.08.03

STM32F1, STMCubeMX, SPI, LCD22

STM32F1, STMCubeMX, SPI, LCD22 LCD22 모듈은 SPI를 통해 Touch, LCD Display를 지원합니다. 0. 참고 사이트 https://www.waveshare.com/wiki/2.2inch_320x240_Touch_LCD_(A)https://www.waveshare.com/wiki/Open103V 1. 모듈 2. HW 연결 3.3V 전원을 사용하며 1 ,2번 라인 커넥터의 VCC, GND를 모두 연결해야 합니다. 3. HW 연결1번 라인에 LCD, Touch 에 대한 SPI, GPIO Port를 모두 연결하였습니다. 4. pin 자료개인적으로는 아래와 같이 적용하여 테스트하였습니다. GND 2 1 GND 3V3 4 3 3V3 6 5 LCD_PWM 8 7 10 9 12 1..

STM32F1 2018.08.03

STM32F1, STMCubeMX, printf

STM32F1, STMCubeMX, printf USART1을 통해 printf문으로 디버깅 로그를 보는 방법을 소개합니다. 0. 참고 사이트 https://www.waveshare.com/wiki/Open103V 1. HW 연결GND, TX, RX 만 연결하였습니다.TX, RX는 당연히 Cross 해야 합니다. 2. USART1 > Asynchronous 3. Keil > usart.c 아래 텍스트를 USER CODE BEGIN ~ END 사이에 복붙하세요 /* USER CODE BEGIN 1 */ #ifdef __GNUC__ /* With GCC/RAISONANCE, small printf (option LD Linker->Libraries->Small printf set to 'Yes') calls..

STM32F1 2018.08.03