본문 바로가기

STM32   ( 101 )


STM32L4+ 시리즈. STM32L4+ Series CLOCK frequency : up tp 120MHz Flash : 1Mbyte ~ 2MByte RAM : 640kByte 시리즈 전체 공통. 150 DMIPS/409 CoreMark score Graphic accelerator : Chrom‐ART Accelerator™, ST's proprietary 2D hardware graphic accelerator TFT / DSI controllers TFT 지원 칩 : STM32L4R7/S7 , STM32L4R9/S9 (STM32L4R5/S5 는 TFT 지원안됨) MIPI-DSI 지원 칩 : STM32L4R9/S9 ADC : 16bit (hardware oversampling), DAC : 12bit USB : 2.0 OT.. 2019. 7. 17.
STM32. GPIO 출력속도 향상. 레지스터 직접 접근코드. GPIO 출력용 함수 아래 3개 비교. - 타겟칩 : STM32L476, - IDE : SW4STM32 (gcc) 1. void GEN_GPIO_WritePin(ST_PORTPIN * pst_portpin, GPIO_PinState PinState) { HAL_GPIO_WritePin(pst_portpin->pPort, pst_portpin->Pin , PinState); } 2.// 고속화 목적, 실 효과는 상기 GEN_GPIO_WritePin 대비 0.5usec 정도 단축됨. void GEN_GPIO_WritePin_Low(ST_PORTPIN * pst_portpin) { pst_portpin->pPort->BRR = (uint32_t)(pst_portpin->Pin);} 3.// 고속화 목적, 실 .. 2019. 2. 23.
STM32L4x6. GPIO STM32L476xx 의 풀업, 풀다운 저항값. from : STM32L476xx 데이터 시트 https://www.st.com/resource/en/datasheet/stm32l476me.pdf page 170 본 글 포함된 상위 정리글 https://igotit.tistory.com/244 의 STM32 첫등록 : 2019년 2월 21일최종수정 : 본 글 단축주소 : https://igotit.tistory.com/2085 2019. 2. 21.
STM32CubeMX. I2C 본 글 포함된 상위 정리글 https://igotit.tistory.com/244 의 STM32 첫등록 : 2019년 2월 17일최종수정 : 본 글 단축주소 : https://igotit.tistory.com/2083 2019. 2. 17.
STM32CubeMX. pin interrupt. 본 글 포함된 상위 정리글 https://igotit.tistory.com/244 의 STM32 첫등록 : 2019년 2월 17일최종수정 : 본 글 단축주소 : https://igotit.tistory.com/2082 2019. 2. 17.
STM32CubeMX. GPIO GPIO Out 예. 본 글 포함된 상위 정리글 https://igotit.tistory.com/244 의 STM32 첫등록 : 2019년 2월 17일최종수정 : 본 글 단축주소 : https://igotit.tistory.com/2081 2019. 2. 17.
STM32CubeMX. Generate Code Generate Code for KEIL. STM32CubeMX 5.0.1 Generate Code for SW4STM32. STM32CubeMX 5.0.1 아래 동영상에서는 SW4STM32 용 프로젝트 생성시 옵션에서 Generate Under Root 를 선택하지 않은 경우이다. Generate Under Root 선택한 경우와 비교해보면 생성되는 폴더 구조가 다른데, 본인의 필요성에 맞게 설정하면 되나, 나의 경우는 Generate Under Root 선택한 경우가 훨씬 유용했다. 특히 KEIL 과 SW4STM32 멀티 개발환경 구축시엔 Generate Under Root 선택하는것이 훨씬 단순명료하다. 본 글 포함된 상위 정리글 https://igotit.tistory.com/244 의 STM32.. 2019. 2. 13.
STM32CubeMX. 새프로젝트 생성. 저장하기. 개요 STM32CubeMX 의 버전별 새프로젝트 생성, 프로젝트 저장하기 정리. - STM32CubeMX 5.0.1 (2019년 2월 13일 최신버전) 새프로젝트 생성, 저장. STM32CubeMX 5.0.1 STM32CubeMX 버전 5.3 에서 대상칩 STM32L4R5VG 선택하여 새프로젝트 생성하는 예. 1분 39 초에 보이는 경고창은 라이브러리 1.14.0 으로 생성하게 했는데 아직 다운로드 받지 않았다는 창임. 나중에 다운로드 받음 되므로 일단 스킵. 본 글 포함된 상위 정리글 https://igotit.tistory.com/244 의 STM32 첫등록 : 2019년 2월 13일 최종수정 : 본 글 단축주소 : https://igotit.tistory.com/2072 2019. 2. 13.
STM32 USB DFU, STM32 펌웨어 업데이트관련 개발 리소스 - DfuSe 개요,설치 개요 - STM32 USB DFU(Device Firmware Update). DfuSe USB 통하여 STM32 의 펌웨어 업데이트 하기 위한 유틸리티인 DfuSe 는 아래 주소에서 배포 되고 있다. DfuSe 제조사 제공 다운로드 주소 http://www.st.com/web/en/catalog/tools/FM147/CL1794/SC961/SS1533/PF257916 의 가장 하단 Get Software 부분의 STSW-STM32080 의 download 버튼클릭하면 가장 최신 버전의 것을 받을 수 있다. 버전 이력.최신버전을 다운로드 받아 설치한다. DfuSe 2019년 1월 9일 최신버전 : 3.0.6DfuSe 2016년 4월 최신 버전 : 3.0.4 DfuSe예제프로그램 사용법 문서 pdf 보기 .. 2019. 1. 9.
STM32. L4x6. Timers 개요 STM32 는 타이머가 매우 많이 제공되며, 특징별로 아래 처럼 분류 된다. Advanced control timers : TIM1, TIM8 General purpose timers : TIM2, TIM3, TIM4, TIM5 General purpose timers : TIM15, TIM16, TIM17 Basic Timers : TIM6, TIM7 Advanced control timer. TIM1 TIM8 기능블럭도 General purpose timers. TIM2 TIM3 TIM4 TIM5 기능블럭도. TIM15 기능블럭도. TIM16 TIM17 General purpose timers. TIM15 TIM16 TIM17 기능블럭도 Basic timers. TIM6 TIM7 기능 블럭도 연.. 2018. 12. 23.
STM32CubeMX Bug. 클럭설정코드 누락 오류 및 해결책. 버그 있는 버전 : STM32CubeMX version 4.25.0 오류증상 및 해결책. - STM32CubeMX 에서 Clock Configuration 설정 에서 PLLM : /6 선택 하여 코드 자동생성시켜도 코드에서는 누락되어 심각한 오류(main 의 while 문내에 진입도 못함) 발생한다. STM32CubeMX 에서 자동으로 코드 생성시킬때마다 아래처럼 붉은색 부분을 추가해줘야 함. void SystemClock_Config(void) {...... RCC_OscInitStruct.PLL.PLLM = 6;// 내가 추가함. STM32CubxMX 4.25.0 의 버그임. RCC_OscInitStruct.PLL.PLLN = 40; .... } 참고 : 현재(2018년 12월 18일) STM32Cu.. 2018. 12. 18.
STM32CubeMX. SW4STM32 프로젝트 생성. 동영상 : STM32CubeMX 에서 SW4STM32 용 프로젝트 생성방법 첫글등록 : 2018년 5월 15일최종수정 : 2018년 12월 13일. 본글단축주소 : https://igotit.tistory.com/1975 2018. 12. 13.
SW4STM32. MCU ( STM32 ) 에 펌웨어 기록하기. 디버그 ( ST- LINK V2 )가 PC 에 USB 로 연결된 상태에서 아래 동영상 처럼 SW4STM32 에서 처리 하면 펌웨어가 MCU 플래시 영역에 기록된다. 동영상.- SW4STM32 에서 작업중인 펌웨어를 MCU 에 기록하기 첫글등록 : 2018년 12월 13일.최종수정 : 본글단축주소 : https://igotit.tistory.com/1974 2018. 12. 13.
STM32CubeMX. Crystal. Clock Configuration. 개요 STM32 에 외부 크리스탈 연결한 경우 필수 설정. 본 설명에서의 구체적인 상황. - MCU : STM32L476RE 에 외부 크리스탈 24MHz 연결되어있는 상태. STM32CubeMX 에서 외부 크리스탈 사용가능하게 설정. - STM32CubeMx 실행하여 Peripheral .의 RCC 에서 High Speed Clock 에서 Crystal / Ceramic 선택한다. 상기 설정이후, Clock Configuration 설정- 통상 아래와 같이 설정하면 무난하게 사용가능함. 방법요점. STM32CubeMX 실행하여, , 1. 탭 Clock Configuration 에서 설정 항목 6개 . 항목1. Input frequency : 외부연결된 크리스탈의 주파수 MHz 단위로 기록. 항목2. PL.. 2018. 12. 11.
STM32. L4x6. Voltage Reference Buffer (VREFBUF) 개요 - 내장된 Voltage Reference 가 있다. - 내장 ADC, DAC 의 기준전압으로 사용된다. - 핀 VREF+ 로 기준전압 출력 낼 수도 있다. - When the VREF+ pin is double-bonded with VDDA pin in a package, the voltage reference buffer is not available and must be kept disabled (refer to datasheet for packages pinout description). 본 글의 정보소스 : RM0351 STM32L4x6 Reference Manual page 679~ 기능상세. 레지스터 VREFBUF 의 비트 VRS 에 값 설정에 따라 전압이 다름. VRS = 0 : 2... 2018. 12. 10.
STM32. DAC 활용 방법 개요 STM32 의 내장 DAC 활용하는 방법. 본 설명에서의 구체적인 상황. 타겟칩 : STM32L4x6 페리페랄 : DAC 타겟보드 : D1P123R1 개발 IDE : KEIL MDK-ARM 혹은 SW4STM32 모두 가능. STM32CubeMX 기반하여 DAC 설정처리하고 IDE 에서 코딩한다. 참고 : STM32 는 모두 사용법이 비슷하니 위 세부 개발환경에 집착할 필요없음. DAC 활용 방법 기본. STM32CubeMX 에서 DAC 기능 설정 처리완료하고, 이를 프로젝트 코드에 적용시키고 이를 IDE(SW4STM32 , KEIL MDK-ARM 등 ) 에서 필요한 DAC 제어함수 작성하여 활용한다. DAC 출력핀 지정. STM32 의 DAC 사양 을 보면 DAC 출력은 DAC_OUT1 은 PA4 .. 2018. 12. 10.
STM32. ADC 활용 방법 개요 STM32 의 내장 ADC 활용하는 방법. 본 설명에서의 구체적인 상황. 타겟칩 : STM32L4x6 페리페랄 : ADC 타겟보드 : D1P123R1개발 IDE : KEIL MDK-ARM 혹은 SW4STM32 모두 가능. STM32CubeMX 기반하여 ADC 설정처리하고 IDE 에서 코딩한다. 참고 : STM32 는 모두 사용법이 비슷하니 위 세부 개발환경에 집착할 필요없음. ADC 활용 방법 기본. STM32CubeMX 에서 ADC 기능 설정 처리완료하고, 이를 프로젝트 코드에 적용시키고 이를 IDE(SW4STM32 , KEIL MDK-ARM 등 ) 에서 필요한 ADC 제어함수 작성하여 활용한다. STM32CubeMX 에서 ADC 설정. 1. ADC 용으로 사용할 STM32 핀 지정. STM32 .. 2018. 12. 10.
STM32L4x6. USART 개요. STM32L4x6 USART 3개의 USART : USART1, USART2, USART3 2개의 UART : UART4, UART5. 1개의 LPUART : LPUART1. USART main features • Full-duplex asynchronous communications • NRZ standard format (mark/space) • Configurable oversampling method by 16 or 8 to give flexibility between speed and clock tolerance • A common programmable transmit and receive baud rate of up to 10 Mbit/s when the clock frequency .. 2018. 12. 10.


 

비트코인




암호화폐       외환/나스닥/골드       암호화폐/외환/나스닥/골드 암호화폐/외환/나스닥/골드   암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)     롤오버 이자 없는 스왑프리계좌
( 스왑프리 암호화폐도 거래 가능 )    
MT4, MT5 , cTrader 모두 지원     FTMO 계좌 매매운용. MT4,MT5