STM32F(16)
-
RTC + VBAT
VBAT PIN 에 코인전지가 연결되어 있으면 ( 베티리 ) 전원이 OFF 되더라고 RTC 는 동작 하게 되어 현재 시간 및 날짜 등을 유지 시킬 수 있다. 아래 코드는 시간 및 날짜 정보를 읽어오는 코드 있다. 데이터 출력 포멧은 BCD 로 설정 하고, 이를 Dec 로 변환 할 수 있는 함수를 구현 한다. 여기서 주의할 점은 데이터를 읽어올때 sTime -> sData 순으로 읽어야 데이터가 정상적으로 출력된다. 만약 sTime 및 sData 하나만 읽거나, sData -> sTime 을 읽으면 데이터 출력이 안된다. 위 코드 만으로는 전원이 OFF 되고 다시 ON을 시키면 시간 및 날짜 정보는 모두 초가화가 된다. ( 데이터 시트 참조 ) 현재 시간 및 날짜는 유지 시키기 위해서는 아래의 코드를 추가..
2020.09.04 -
CDC Driver - st.com 2020.09.03
-
STM32CubeIDE___SPI_Slave_DMA 2020.05.18
-
STM32CubeIDE___SPI Slave Interrupt ( TX/RX )
*Clock Paramters - CPOL, CPHA 설정 CPOL - Low, CPHA - 2 Edge 로 설정?? 현재 하나의 MCU 에서 마스터 및 슬레이브 구성 시 Polarity / Phase 동일 하게 설정 하면 엉뚱한 값이 읽힌다???? 그래서 아래와 같이 설정 하면 제대뢰된 값이 읽힌다.. 흠 나중에 원인 팍악 해야됨.... / MISO, MOSI 스코프로 측정 해면 타이밍은 CPOL - Low / CPHA 1Edge로 나온다??? ㅋㅋ, 개인적인 생각이지만 SPI 마스터 / 슬레이브가 같이 타이밍에 동작을 하기 때문에???..ㅋㅋ st 개발자는 알겠지.. 흠.. 아니면 마스터 슬레이브 둘다 인터럽트 처리 해야되나?? 이건 해보지 않음..!! 뭐 어째든 이래나 저래나 동작은 되야하는거 같은..
2020.05.13 -
STM32CubeIDE___SPI Code 2020.05.04
-
STM32CubeIDE___USB - CDC ( Communication Device Class )
0. External Clock 1. Clock Configuration 2. Pinout & Configuration - Connectivity - USB 3. Pinout & Configuration - Middleware - USB_DEVICE 4. Code printf 를 사용하기 위해서 밑에 구문을 추가한다. #inlcude "string.h" #include "usbd_cdc_if.h" RX Interrupt #include #include #include #include
2020.03.02 -
STM32CubeIDE___타이머로 ADC 주파수설정
타이머 설정 TIM3 Mode and Configuration Trigger Source - ITR0 Counter Settings ( 500KHz 설정 ) Prescaler : 72-1 ( 72000000 / 72 = 1000000 ) Counter Mode : Up Counter Period : 1 ( 1000000 / 2 = 5000000 ) Trigger Output (TRGO) Parameters Trigger Event Selection : Update Event ADC 설정 DMA Request Settings Mode : Circualr Normal 설정 시 밑에 구문을 읽을때 마다 매번 DMA 시작명령을 줘야하지만, Circualr 로 설정 하게 되면 DMA 시작은 한번만 해주면된다. A..
2020.02.06 -
STM32CubeIDE___Hex File Output 2020.02.04
-
Flash / Boot Mode / Programming 2020.01.31
-
STM32CubeIDE___ADC - DMA Control
사용할 ADC Input PIN 설정 선택된 GPIO 를 보여준다. ADC1 - Parameters Scan Conversion Mode : Enable Number Of Conversion : 3 Rank : 1, 2, 3 Sampling Time : 1.5 Cycles ( ADC Sampling Clock ) Code
2020.01.20