본문 바로가기

임베디드.일렉트로닉스/STM32   ( 123 )


STM32L4R/S. I2C STM32L4R/S. I2C - 총 4개의 I2C 지원 : I2C1, I2C2, I2C3, I2C4 4개의 I2C 특성차이. 아래표. 4개의 I2C 모두 동일한 특성이며, 유일하게 I2C3 만 Stop1 or Stop2 mode 에서 wakeup 가능. 나머지 3개는 Stop1 모드에서 wakeup 가능. I2C 기능블럭. from : RM0432. STM32L4Rxxx and STM32L4Sxxx 페이지 1647~ 연관 I2C Bus 기본개념. I2C 개요 I2C Bus 양방향 2선통신 규격. 2선의 구성 : SDA 데이터, SCL 클럭. 2선은 풀업저항으로 VDD에 연결되어야 한다. 데이터 전송은 bus 상태가 busy가 아닐때 시작가능하며, non busy 상태란 SCL, SDA 모.. igotit.. 2021. 3. 12.
STM32CubeIDE. STM32CubeIDE - 이클립스기반 C/C++ 개발 플랫폼. STM32 칩제조사가 관리, 배포 주체. - 무료. features Integration of services from STM32CubeMX: STM32 microcontroller, microprocessor, development platform and example project selection Pinout, clock, peripheral, and middleware configuration Project creation and generation of the initialization code Software and middleware completed with enhanced STM32Cube Expansion Packages .. 2021. 3. 7.
STM32WBx5. STM32 Wireless MCU . BLE5.2 STM32WBx5 레퍼런스 매뉴얼 : pdf 제조사 제품페이지 STM32WB Series - STMicroelectronics ST's STM32WB MCU series features microcontrollers supporting Bluetooth 5.2 and IEEE 802.15.4 wireless standards. Based on Arm Cortex-M4 and ARM Cortex-M0+ cores. www.st.com 연관 개발보드 : ST32WB55RG(뉴클레오 보드에 장착), STM32WB55CG(동글에 장착) P-NUCLEO-WB55. STM32WB55 기반 P-NUCLEO-WB55 The P-NUCLEO-WB55 pack is a multi-protocol wireless and u.. 2021. 3. 7.
P-NUCLEO-WB55. STM32WB55 기반 P-NUCLEO-WB55 칩 STM32WB55 기반 개발보드. The P-NUCLEO-WB55 pack is a multi-protocol wireless and ultra-low-power device embedding a powerful and ultra-low-power radio compliant with the Bluetooth® Low Energy (BLE) SIG specification v5.0 and with IEEE 802.15.4-2011. features Nucleo68 STM32WB microcontroller ( STM32WB55RG ) in a VFQFPN68 package . 품번 : 2.4 GHz RF transceiver supporting Bluetooth® specif.. 2021. 3. 7.
STLINK-V3MINI. STM32 디버거. 프로그래머. STLINK-V3MINI 사이즈 : 15x 30mm Stand-alone probe Approximately 15 x 30 mm high-density integration PCB Delivered with 1.27 mm pitch STDC14 debug connector and STDC14 to STDC14 flat cable Self-powered through a USB connector (Micro-B) USB 2.0 high-speed compatible interface Direct firmware update support (DFU) JTAG / serial wire debugging (SWD) specific features: 3 V to 3.6 V application voltage su.. 2021. 3. 7.
STM32WB5MMG. BLE 5.2 포함 멀티프로토콜 무선통신 모듈. STM32WB5MMG size: 7.3 x 11 x 1.4 mm The STM32WB5MMG is an ultra-low-power and small form factor certified 2.4GHz wireless module. It supports Bluetooth® Low Energy 5.0, Zigbee® 3.0, OpenThread, dynamic and static concurrent modes, and 802.15.4 proprietary protocols. Based on STMicroelectronics STM32WB55VGY wireless microcontroller, the STM32WB5MMG provides best-in-class RF performance thanks to .. 2021. 3. 7.
STM32CubeMX. SPI SPI 설정법. - STM32CubeMX 버전 5.0.1 SPI 기본설정방법. SPI DMA 설정방법. SPI Chip Select 핀 설정예. - 일반적인 GPIO Out 설정과 동일. 연관 SPI mode 4종. CPOL, CPHA SPI Mode 4종. SPI master 와 SPI Slave 의 모드가 동일해야 정상 SPI 통신 가능함. ( -동시에 SPI 클럭도 칩마다 최고 속도가 다르며 최고속도 이하에서만 정상통신 가능) SPI 통신 규격의 CPOL(0, 1) , CPHA(0,.. igotit.tistory.com STM32. SPI 읽기 쓰기. 동작특성. 개요. STM32 의 SPI 이용하여 Keil MDK-ARM 에서 읽기 쓰기 간단한 코드와 쓰기 , 읽기 동작 특성 스코프로 확인. SPI.. 2020. 1. 20.
STM32. GPIO IDR 레지스터 값 읽기 주의사항 핀설정 : Open drain, 내부풀업. 1. 코드에서 핀 출력 1 "직후" IDR(핀의 전압->슈미트트리거 출력 논리값 기록되는곳 ) 값을 읽은 경우 1 아닌 0 반환. - - 시간지연 1msec 이후 IDR값 읽어보면 정상. 2. 핀 출력 0 직후 IDR 읽는경우에는 정상적으로 0 반환. 핀 출력 응답빠름. 상기 1번은 버그는 아니며 , 핀 주변 회로상황 때문. 내부 풀업저항값이 40k옴 수준으로 높고 C에 의한 느린 응답 보임. 2020. 1. 19.
STM32. 버그 해결. SPI 통신. 첫 SPI 송수신 데이터 비트 밀림 . 해결방법. 개요 버그 요점 : STM32 를 SPI Master 로 설정하여 SPI Slave 와 통신시 STM32 부팅후 첫 SPI 통신시 비트 밀림 오류 있음. 버그 상황 상세 환경. STM32 라이브러리 버전 : STM32Cube FW_L4 V1.14.0 (2020년 1월 18일 최신버전) STM32 칩 품번 : STM32L4R5VI STM32 측 SPI 설정 - SPI 1번. (SPI 1번만의 문제가 아니라 다른 SPI 들도 동일할 것임 ) - SPI Master full duplex. - SPI Clock : 15MHz / 7.5MHz / 이하 낮은 주파수 모두 동일 오류 발생하였음. STM32 와 통신하는 SPI Slave 측 : nRF52840 - nRF52840 의 SPI Slave 측의 오류 일 수.. 2020. 1. 19.
GCC 컴파일러 optimization 위험성. 예 : SW4STM32 에서 optimization 에 따라 float 변수 바이트 단위 접근시. GCC 기반툴( SW4STM32 등) 에서 컴파일러 셋팅에 있는 Optimization 설정(아래그림)에 따라 프로그램 작동결과가 심각하게 다른 결과가 나오는 경우 있다. 특히 float 형 변수 사용하는 경우 옵션에 따라 황당한 결과를 주는 경우가 많음. 위 그림은 SW4STM32 화면에서 optimization 부분인데, 프로젝트 생성초기 기본 값은 -Og 가 선택된 상태이다. 옵션 -O1, -O3 -Og 상태로 "float 형변수의 메모리 1바이트 단위로 접근하는 처리" 실행시켜보면, 엉뚱한 결과를 준다. 오류없이 정상적으로 실행되는 옵션 : 상기 Optimization 옵션을 적용하지 않는 None, 혹은 -Os, -O1 을 선택하면 정상 작동한다. 컴파일 옵션에 따른 오류의 실예. 옵션 : No.. 2020. 1. 13.
STM32. 힙 , 스택 사이즈 설정 . KEIL. SW4STM32. CubeMX 개요 STM32 에서 사용가능한 힙 과 스택 메모리 사이즈 설정하기. 사용하는 IDE 에 따라서 힙 , 스택 사이즈 설정되는 곳이 다르다. - KEIL MDK-ARM 에서는 파일 startup_stm32xxx.s 에서 힙과 스택 최대 사이즈 지정한다. - SW4STM32 에서는 파일 STM32xxx_FLASH.ld 에서 힙과 스택 최대 사이즈 지정한다. 설정된 최대 힙사이즈 이하에서만 메모리 동적할당 가능하다. 초과하는 경우 malloc 반환값이 null 로 메모리 할당 실패한다. 코드내에서의 스택 메모리 할당량이 지정된 스택사이즈 초과하는 경우에는 컴파일 단계에서 알 수 있기에 조치하기 편리하나, 코드내에서 동적 할당되는 경우에는 컴파일 단계에서 알 수 없기에 동적 할당 할때마다 malloc 함수의 반.. 2019. 12. 29.
STM32. EXTI (Extented Interrupts and events controller) 본 글 설명의 STM32 칩시리즈 : STM32L4+ - 다른 시리즈의 STM32도 개념은 유사. EXTI - event/interrupt 가능 총수량 : 39 - - cinfigurable line 수 : 26 - - direct line 수 : 9 - 각 line 별로 개별적으로 mask 가능. - Configurable line - - 상승, 하강에지 설정가능. - GPIO 에 할당가능한 EXTI 라인 : 0~15 (총 16개) Interrupt 와 event - Interrupt : 코드상에서 인터럽트 핸들러 함수 실행되게 하는것. 즉 CPU 관여되는 처리. - event : 페리페랄 하드웨어상으로 직접 신호 전송되어 CPU 관여없이(즉, 핸들러 코드없이) 처리되게하는것. EXTI Block Di.. 2019. 12. 22.
STM32. System tick timer 인터럽트 사용방법. 개요 STM32 코딩시 간단하게 일정 시간격으로 인터럽트 발생시키는 방법 전체 절차. 1. STM32CubeMX 에서 System tick timer 에서 IRQ Handler 코드 생성 하도록 선택. 2. IDE (SW4STM32 , KEIL MDK-ARM 등) 에서 IRQ Handler 함수 사용자 구현. 즉, 별도의 타이머 페리페랄 활성화 하지 않아도 간단하게 구현가능함. STM32CubeMX 에서 System tick timer 설정. 아래 동영상 처럼 STM32CubeMX 에서 NVIC 설정부에 있는 Time base : System tick timer 체크된 상태에서 코드 생성하면 자동으로 관련 코드 만들어져 있다. 인터럽트 핸들러 코드 구현 상기 STM32CubeMX 에서 설정한 후 코드 생.. 2019. 12. 15.
SW4STM32(이클립스). add my own library folder to project 개요 - SW4STM32 (eclipse) 프로젝트에서 외부임의 위치의 폴더에 몰아둔 소스들 폴더째 포함시키는 방법. 연관 SES 와 KEIL 에서 위와 동일한 형식으로 구축하는 방법 있음 nRF52. 본인 만든 범용 소스들 재활용 가능 구성 개요. 본 내용은 아래 링크 의 4번 항목에서 설명된 것처럼 코드 작업중 범용적인 것들을 다른 프로젝트에서도 재활용 가능한 형식 구축방법 정리. https://igotit.tistory.com/2339 nRF52. 예제프로젝트 기반 내.. igotit.tistory.com STM32 개발시 SW4STM32 / KEIL MDK-ARM 멀티 개발 환경 개요 타겟 MCU STM32 펌웨어 프로젝트 생성시 SW4STM32 에서도 작업가능하고 , 동일 프로젝트를 KEIL M.. 2019. 12. 11.
STM32L4R5VI. 플래시 메모리. 용량 : 2Mbytes 플래시 메모리 맵. 위 표의 메모리 사이즈 4k 로 표현되었지만 정확한 크기는 4096 byte . - 각 페이지 메모리 어드레스 시작값 포함 끝값까지의 바이트수 4096. 즉, 실제 바이트 사이즈는 메모리 할당되는 어드레스범위로 정확한 사이즈 알 수 있음. from : RM0432. STM32L4Rxxx and STM32L4Sxxx 페이지 97 첫 등록 : 2019년 12월 7일 최종 수정 : 단축 주소 : https://igotit.tistory.com/2413 2019. 12. 7.
STM32L4R/S (STM32L4+ 계열) . 부트로더 STM32L4R/Sxxx (STM32L4+ 계열) 부트로더. - 부트로더 관련 전체 정보 있는 곳 page 336 of AN2606 : STM32 microcontroller system memory boot mode 부트로더 관련 주요 숙지 사항. RCC - USART, I2C, USB bootloader 작동위하여 HSI(내장 클럭소스) 가 enable 되고 system clock 는 60MHz 로 설정된다. - CAN interface 가 선택된 경우에는 HSE(외부클럭소스) 필수 요구되며 외부크리스탈 주파수는 24, 20, 18,16,12,9,8,6,4MHz 중 어느 하나여야한다. 부트로더 버전 현재(2019년 12월 7일 ) 최신버전은 9.5. 부트로더 작동 시퀀스 USB DFU - 부트로더 중.. 2019. 12. 7.
STM32. SPI 읽기 쓰기. 동작특성. 개요. STM32 의 SPI 이용하여 Keil MDK-ARM 에서 읽기 쓰기 간단한 코드와 쓰기 , 읽기 동작 특성 스코프로 확인. SPI설정 : 상세보기 -> http://igotit.tistory.com/653 클럭 10.5MHz, 데이터 8비트. SPI 통신 상황. 본 STM32 는 디스커버리 보드 (http://igotit.tistory.com/156) 이용하였고, SPI slave 는 아래 붉은색 보드인 cc3100 개발보드 (http://igotit.tistory.com/294). SPI Read, Write 코드 동작특성 스코프 확인. SPI Read 함수. Colored By Color Scripter™ 1 2 3 4 5 6 7 8 9 10 11 12 13 #define L_SPI2CS G.. 2019. 11. 11.
SimpleLink . STM32 (이클립스 GCC ) 에 포팅하기 주의사항 : 본 글의 이클립스 관련. 본 글이 첫 작성된 시점은 2014년 8월 14일 이며, 그 당시엔 이클립스에서 STM32 개발환경 구축하기도 하였기에 이클립스 포팅예를 보이고 있다. 현재(2019년 11월)는 무료 활용가능한 SW4STM32 (Software Workbench for STM32) 가 배포되고 있고 이것 역시 이클립스 기반한 것에 STM32 개발환경이 완전히 셋팅된 패키지가 배포되므로 본글의 이클립스 대신 SW4STM32 활용 적극 추천. SW4STM32 설치정보 SW4STM32. System Workbench for STM32. 무료 IDE.설치법. SW4STM32 개요. 명칭 : SW4STM32 , System Workbench for STM32 - STM32 펌웨어 개발 가능한.. 2019. 11. 11.

   
현물 |선물 인버스 |선물 USDT     현물 | 선물 USDT |봇제작툴/카피트레이딩     현물 |선물 인버스 |선물 USDT     선물 인버스 |선물 USDT