임베디드.일렉트로닉스 ( 670 ) 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. 원형 디스플레이. AMOLED 원형 1.39인치. 풀컬러 AMOLED 판매처 : http://s.click.aliexpress.com/e/ctv5qntI 표현품질 뛰어남. 첫등록 : 2019년 2월 17일. 최종수정 : 본 글 단축주소 : https://igotit.tistory.com/2079 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. 모듈. MDBT50Q-P1M. MDBT50Q-P1M 아래사진의 오른쪽이 MDBT50Q-P1M. 핀맵 Footprint 패드 1개 사이즈 : 0.6 x 0.4 mm 상위 정리글 https://igotit.tistory.com/244 의 nRF52 STM32. nRF52. ESP32. EFM8. EFM32. PSoC 활용 정리. STM32. nRF52. ESP32. EFM8. EFM32. PSoC 총정리 제조사 칩 주요특징 실리콘랩 8bit MCU EFM8 시리즈 32bit EFM32 시리즈 EFM8 싸다. STM STM32 . 최고 항상 만족. Cypress pSoC pSoC6 .. igotit.tistory.com 첫등록 : 2019년 1월 31일 최종수정 : 본 글 단축주소 : https://igotit.tistory.com/2065 2019. 1. 31. 모듈. MDBT50Q-U1M. MDBT50Q-U1M 아래사진의 왼쪽이 MDBT50Q-U1M. 핀맵 본 글 포함된 상위 정리글 https://igotit.tistory.com/244 의 nRF52 첫등록 : 2019년 1월 31일 최종수정 : 본 글 단축주소 : https://igotit.tistory.com/2064 2019. 1. 31. nRF52. I2C (TWI : Two Wire Interface compatiable with I2C ) nRF52. I2C - TWI : Two Wire Interface compatiable with I2C. Master/Slave I2C Bus 기본개념 : https://igotit.tistory.com/328 Features I2C 수량 : 2개. Master/Slave 속도 : 100kHz , 400kHz TWI master is not compatible with CBUS. TWI Tx and Rx are single buffered. from : http://infocenter.nordicsemi.com/pdf/nRF52840_PS_v1.0.pdf page 410~ TWI Master -EasyDMA 기반 TWI Slave - EasyDMA 기반 상위정리 https://igotit.tistory.. 2019. 1. 29. nRF52. I2S . Inter IC Sound Interface nRF52. I2SnRF52840, nRF52832 에서만 지원됨.Features• Master and Slave mode • Simultaneous bi-directional (TX and RX) audio streaming • Original I2S and left- or right-aligned format • 8, 16 and 24-bit sample width • Low-jitter Master Clock generator • Various sample rates Function Block I2S Master from : http://infocenter.nordicsemi.com/pdf/nRF52840_PS_v1.0.pdf page 155 본 글 포함된 상위 정리글 https://igotit.t.. 2019. 1. 29. nRF52. Radio Rx 구현. 개요- 타겟보드 nRF52840 동글 에서 Radio Rx 구현 . - nRF5 SDK 에서 예제로 제공되는 /example/peripheral/radio/receiver (프로젝트 설명문) 의 소스코드를 참조하여 구현하면 쉽다. 1개의 송신기에서 전송한것을 8개의 수신기에서 동시 수신상황 확인한다. 타겟보드 : nRF52840 Dongle 프로젝트 IDE 환경 SES(SEGGER Embedded Studio) 에서 프로젝트 템플릿 기반. 상세보기 -> https://igotit.tistory.com/2042 코드 수신측 송신측 동작확인 - 송신측에서 전송하는 데이터(송신측 LED 를 보면 알 수 있음)를 수신측에서 정상수신중임을 알 수 있다. 본 글 포함된 상위 정리글 https://igotit.tis.. 2019. 1. 16. nRF52. Radio TX 구현. 개요- 타겟보드 nRF52840 동글 에서 Radio Tx 구현 . - nRF5 SDK 에서 예제로 제공되는 /example/peripheral/radio/transmitter (프로젝트 설명문) 의 소스코드를 참조하여 구현하면 된다. 간단해서 상세 구현과정은 생략하고 최종 작동 결과 동영상. 타겟보드 : nRF52840 Dongle 프로젝트 IDE 환경 SES(SEGGER Embedded Studio) 에서 프로젝트 템플릿 기반. 상세보기 -> https://igotit.tistory.com/2023 코드 static uint32_t packet = 0; void send_packet() { // send the packet: NRF_RADIO->EVENTS_READY = 0U; NRF_RADIO->T.. 2019. 1. 16. nRF52. Power - Power Supply. USB Supply 포함 nRF52 Power - Power Supply - 아래 MCU 블럭도에서 붉은 박스 부분. - 여러 개의 LDO 와 DC/DC regulator 들로 구성되어 시스템 전체에 전원공급. Features • On-chip LDO and DC/DC regulators • Global System ON/OFF modes • Individual RAM section power control for all system modes • Analog or digital pin wakeup from System OFF • Supervisor hardware to manage power-on reset, brownout, and power failure • Auto-controlled refresh modes for LD.. 2019. 1. 13. nRF52. SWI ( Software Interrupts ) nRF52 SWI (Software Interrupts ) Features- nRF52 MCU 의 하드웨어적 모듈아니며, 기능적으로 Software interrupt 라는 것이 있고, 레지스터에 아래 표와 같이 SWI 관련 할당되어있다. nRF5 SDK 에서 제공되는 SWI Driver 제조사 제공정보 : https://www.nordicsemi.com/DocLib/Content/SDK_Doc/nRF5_SDK/v15-2-0/hardware_driver_swi- 현재(2019년 1월 13일 ) nRF5 SDK 최신버전인 15.2.0 의 SWI Driver 로 링크 한것이며, 이후 신규 버전 나오면 신규 버전것을 볼것. 본 글 포함된 상위 정리글 https://igotit.tistory.com/244 의 n.. 2019. 1. 13. nRF52. RTC (Real Time Counter/Clock) nRF52 RTC Features RTC 수량 : nRF52840 의 경우 3개 low power timer on the low-frequency clock source (LFCLK). Function Block Clock Source The RTC will run off the LFCLK. The COUNTER resolution will therefore be 30.517 μs. Depending on the source, the RTC is able to run while the HFCLK is OFF and PCLK16M is not available. The software has to explicitely start LFCLK before using the RTC. from : http://i.. 2019. 1. 13. nRF52. Clock Control 구현. 개요 nRF52 의 클럭소스는 내부오실레이터 혹은 외부크리스탈 기반 오실레이터 선택적으로 사용 가능하게 되어있고, 별도 설정하지 않으면 내부 클럭 사용된다. 코드에서 외부 크리스탈 을 클럭 소스로 사용하게 하는 코딩과정 상세 정리. nRF52 의 Clock 제어하기 위해서는 레지스터 직접 접근해도 되고, nRF5 SDK 에서 제공되는 라이브러리 함수 이용해도된다. 아래 상세1 박스글에서 보이는 것은 레지스터 직접 제어 코드이다. 그런데, 이후 클럭 기능외에 많은 기능들을 라이브러리 기반으로 할것이므로 라이브러리 함수 이용하는 예도 상세2에 정리하였다. 코드 작업하는 시작 프로젝트 : 프로젝트 템플릿 기반으로 만든 내 프로젝트인 myProject 에 추가로 SysTick 구현된 이후 Clock 제어 코드 .. 2019. 1. 13. nRF52840. nRF5 SDK 예제프로젝트 참조하여 본인 프로젝트에서 구현하는 방법. SysTick 코딩을 예로 2 개요- 타겟보드 nRF52840 동글 에서 CPU SysTick 코딩 방법 정리. - nRF5 SDK 에서 예제로 제공되는 /example/peripheral/blinky_systic 의 소스코드를 참조하여 자신의 프로젝트에서 SysTick 활용하는 방법 세부적인 과정을 보인다. - 샘플로 제공되는 프로젝트 열어서 빌드해서, 보드에 기록해봤다고 코드 구현 능력이 생기는건 아니다. 해당 기능을 구현하기 위해서 어떤 과정이 필요하며, 어떤 것이 필요하고 어떤 것이 필요없는지 명확히 알려면 가장 간단한 본인 프로젝트 소스 상태에서 구현과정을 직접 진행해 보는 것이 가장 빠른 지름길이다. - 본 글에서 시작하는 프로젝트는 템플릿 프로젝트 ( 상세보기 -> https://igotit.tistory.com/2042.. 2019. 1. 12. SEGGER Embedded Studio. 새 프로젝트 생성경로 설정 SES ( SEGGER Embedded Studio )에서 신규 프로젝트 생성시 프로젝트 생성할 기본 폴더를 사용자 지정한 폴더로 변경하는 방법. SES실행하여 메뉴 : Tools -> Options.. 클릭하여 뜬 창에서 Environment -> New Project Directory 에서 사용자 지정 경로 기록한다. - 아래 동영상에 상세 과정. 본 글 포함된 상위 정리글 https://igotit.tistory.com/244 의 nRF52 첫등록 : 2019년 1월 12일 최종수정 : 본 글 단축주소 : https://igotit.tistory.com/2041 2019. 1. 12. 이전 1 ··· 12 13 14 15 16 17 18 ··· 38 다음