임베디드.일렉트로닉스 ( 670 ) STM32. SPI 사용 설정. 개요. STM32CubeMX 이용하여 SPI 사용가능하게 설정하는 과정 상세. 타켓칩 : STM32F407VGT STM32F407VGT 에는 3개의 SPI를 사용가능하며, 본 글에서는 SPI2 의 마스터 설정으로 사용하는 예를 보임. 상세. 1. STM32CubeMX에서 SPI2 를 Full-duplex Master 로 선택. 주의사항. - 체크박스에 보면 Hardware NSS Signal 이란 것이 있는데, 타겟 SPI Slave 가 1개 일때 H/W Chip Select 기능으로 사용할때 선택한다. 펌웨어상에서 별도처리하지 않아도 데이터 프레임 단위로 NSS핀으로 Low 출력이 나온다. SPI Slave로 설정했을때는 SPI Master 로부터 Chip Select 입력 받는 목적으로 SPI NSS.. 2016. 2. 1. STM32. JTAG/SWD 핀 설정. 개요. STM32 를 디버깅, 프로그램 라이팅 목적으로 STM32 칩에 JTAG, SWD 핀 할당하는 경우 STM32CubeMX에서의 설정. 연결 가능 디버거/프로그래머 예. 1. ST-LINK V2 : http://igotit.tistory.com/268 2. ULINK2 : http://igotit.tistory.com/303 3. ULINK Pro : http://igotit.tistory.com/302 상기 JTAG 커넥터와 STM32의 결선방법 : http://igotit.tistory.com/304 상세. STM32CubeMX에서 탭 Pintout 에서 트리노드 SYS에서 선택가능. 위 콤보박스에서 JTAG (5 pins) 를 선택한 경우(아래그림), 오른쪽 칩의 5개핀들에 기능 할당되었다. .. 2016. 2. 1. STM32 외부 크리스탈 연결 설정. 개요 STM32 에 외부 크리스탈 연결하기 위한 STM32CubeMX에서의 설정 사항. - STM32는 내장 오실레이터가 있어서, 외부 크리스탈 연결하지 않아도 칩 구동은 가능하나 외부크리스탈을 별도로 연결해야하는 경우 STM32CubeMX에서의 설정. 외부크리스탈 연결 설정하지 않은 STM32CubeMX의 Clock Configuration 에서 보이는 오실레이터 부. 핀 설정에서 RCC를 선택하지 않은 경우엔 아래 붉박처럼 디스에이블 되어있다. 칩 내부의 LSI RC 32kHz 와 HSI RC 16MHz 클럭으로 구동된다. 타겟칩 예 : STM32L476RGT6 . http://igotit.tisotry.com/453 외부크리스탈 설정. CubeMX 프로그램의 탭 Pinout 에서 트리 노드 RCC .. 2016. 2. 1. STM32CubeMX 프로젝트 저장방법.(일관성 있는 프로젝트 폴더 관리 목적) 개요 STM32CubeMX 프로그램에서 프로젝트 저장시 일관된 방식. 문제상황 - 프로그램의 일관성 없는 저장기능. 예로 프로젝트명을 myProject 로 하고 싶다고 했을 때(즉, STM32CubeMX 의 프로젝트 이름도 myProject, KEIL 등의 IDE에서의 프로젝트명도 myProject ) STM32CubeMX 프로그램에서 제공하는 프로젝트 저장 기능이 아래 처럼 2곳에서 접근가능한데, 1. 메뉴->File -> "Save Project" 혹은 "Save Project As.." 를 이용한 프로젝트 저장. 2. 메뉴->Projects->Settings... 를 이용한 프로젝트 저장. 상기1의 방식으로 저장하게 되면 프로젝트 폴더 생성 사용자가 지정한 폴더 하위에 STM32CubeMX 프로젝트.. 2016. 2. 1. FTDI. FTD2XX.DLL. PC프로그램에서FTDI USB칩과 통신코딩 라이브러리. 개요. FTD2XX.DLL : FTDI 사의 자사 USB 칩의 PC드라이버 통신용 DLL형식의 라이브러리. 아래 계층 구조에서 파박 부분. FTD2XX.DLL 활용하여 응용프로그램개발시 Visual C++ 최적. 다운로드 주소 : http://www.ftdichip.com/Drivers/D2XX.htm Programmer's Guide pdf : http://www.ftdichip.com/Support/Documents/ProgramGuides/D2XX_Programmer's_Guide(FT_000071).pdf 함수 활용법 - 연결상태 , 정보 USB 경유 PC에 연결된 FTDI 칩의 정보 확보함수 3개. 1. FT_STATUS FT_CreateDeviceInfoList (LPDWORD lpdwNumD.. 2016. 1. 31. FTDI. FT60x시리즈. USB3.0(SuperSpeed 5Gbps) FT60X 시리즈. 주요특징. Support for USB3.0 SuperSpeed (5Gbps), USB High Speed (480Mbps) and USB 2.0 Full Speed (12Mbps) transferAvailable with either 16bit/32bit wide parallel FIFO interfaceSupports 2 parallel slave FIFO bus protocols, with data bursting rate up to 400MbpsSupports multi channel FIFO interfaceUp to 8 configurable endpoints (pipes)Built-in 16kB FIFO data buffer RAMSupports multi voltage .. 2016. 1. 31. STM32 DFU 모드에서 PC측 USB 장치드라이버. STM32 DFU 모드에서 PC측 USB 장치 드라이버 STM32의 핀 상태를 DFU(Device Firmware Upgrade) 모드로 하여 PC에 연결하면 별도의 드라이버 설치 파일 요구되지 않고 운영체제에서 자동 설치(윈도우 10 에서 확인됨.)된다. STM32 DFU USB 연결초기 장치 드라이버 자동 설치화면. - 윈도우 10인 경우. 드라이브 설치소요시간 : 약 10초이내 완료됨. 장치관리자에서 보이는 STM32 DFU 장치. 드라이버 확인. 본 글이 포함된 상위 정리장소 : http://igotit.tistory.com/244 의 STM32 ///645. 2016. 1. 31. BLE GAP, GATT 셋팅방법 골격. - 싸이프레스 BLE칩 기반. 개요 1. BLE의 가장 기본이 되는 GAP, GATT 설정하여 BLE호스트측과 통신 달성하기 위한 BLE칩측의 골격에 해당하는 코딩 정리. 2. HRM 프로파일, HID 마우스 프로파일 등으로 High Level 프로파일 적용하지 않아도, 데이터 통신 목적에서는 GAP, GATT Custom profile만으로도 통신 달성 가능하다. 이 경우 호스트측엔 필수로 Custom profile 적용된 앱이 있어야만 한다. HRM, HID등도 GAP, GATT 를 기반으로 하므로 GAP, GATT 활용이 충분히 익숙해지고 난 이후에 최종응용 프로파일 지식 습득하면 된다. 3. 본글에서 다루는 내용은 BLE칩이 GAP Peripheral , GATT Server 로 설정하여 GATT에 서비스를 정의하고 서비스 에.. 2015. 12. 21. KEIL-MDK Components. File System, Graphic, network, USB MDK Components Documentation The Microcontroller Development Kit MDK-ARM is a development environment for ARM Cortex-M series microcontrollers and contains everything for creating and testing applications in assembly, C or C++. MDK Version 5 is split into the MDK Core and Software Packs making new device support and middleware updates independent from the tools. MDK Version 5 - Software Packs Th.. 2015. 12. 3. USB Device Tree Viewer ( USBVIEW ), PC에 연결된 USB 기기의 계층구조 보여주는툴S/W USB Device Tree Viewer ( USBVIEW ) PC에 연결된 USB 기기(내장 컨트롤러 포함 + HUB + 기기)들의 연결구조를 보여주는 Tool s/w 입수처 : MS사에서 제공되고 있지만, -> https://msdn.microsoft.com/en-us/library/windows/hardware/ff560019(v=vs.85).aspx USB Tree Viewer 만 필요한 경우엔 저걸 전부 설치하기엔 번잡스럽다. 아래 경로에서 파일 받으면 됨. http://www.uwe-sieber.de/usbtreeview_e.html#download 설치 : 특별한 설치 없이 압축파일 다운받아 압축해제한 폴더속의 실행파일 실행하면됨. win10, win7 모두 정상작동 확인함. 아래 화면은 L.. 2015. 12. 2. USB3CV Tools. USB3.0 기기의 규격 적합성 시험 프로그램. 설치, 기본사용법. USB3CV 개요, 설치 용도 : 개발중의 USB3.0 기기의 USB 규격 적합성 검사 소프트웨어. (USB2.0 기기도 시험가능함.) 입수 : http://www.usb.org/developers/tools/#usb30tools 에서 USB3CV 설치파일 다운로드. 설치상의 주의사항. - 필수요구사항 : win7 이상에서만 설치가능. - 32비트용 64비트용이 따로 배포되지 해당 컴퓨터 운영체제 비트에 맞는것 다운받아 설치. 설치 설치중 특이사항 없음. Next 버튼 클릭하여 진행하면됨. 설치완료후 실행초기화면 PC의 Host controller 를 보여주는것이다. 상기 OK버튼 클릭하면 처음 실행시에는 장치 드라이브 설치하겠냐고 물어본다. 설치해야함. 실행화면. 붉은박스는 검사가능한 대분류를 보여주고.. 2015. 12. 2. USB20CV Tools. USB2.0 기기의 규격 적합성 시험 프로그램. 설치, 기본사용법. USB20CV 개요 용도 : 개발중의 USB2.0 (High, Full, Low Speed) 기기의 USB 규격 적합성 검사 소프트웨어. 입수 : http://www.usb.org/developers/tools/usb20_tools/ 에서 USB20CV 설치파일 다운로드. 설치상의 주의사항. - 필수요구사항 : win7 이상에서만 설치가능. - 32비트용 64비트용이 따로 배포되지 해당 컴퓨터 운영체제 비트에 맞는것 다운받아 설치. - 새버전의 USB20CV 설치시 이전 버전의 USB20CV는 필수 제거하고 설치할것. USB20CV 설치. 상기 입수처에서 다운로드은 설치 파일을 실행하면됨. 설치 초기화면. - 설치과정에서 특별한 사항 없음. 그냥 Next 버튼만 클릭하여 진행하면됨. 설치완료후 시작프로그.. 2015. 12. 1. STM32 DMA 개념잡기. STM32F4 의 DMA F4시리즈의 어플리케이션 노트중, http://www.st.com/stonline/stappl/resourceSelector/app?page=fullResourceSelector&doctype=application_note&SeriesID=1577 1. DMA -> http://www.st.com/web/en/resource/technical/document/application_note/DM00046011.pdf (응용노트라기 보다는 상세설명)2. STM32CubeMX로 제공되는 DMA 라이브러리의 설명문 : http://www.st.com/st-web-ui/static/active/en/resource/technical/document/user_manual/DM00105879.. 2015. 12. 1. STM32 FreeRTOS 사용가능 프로젝트 생성방법. 개요 STM32 개발시 FreeRTOS를 사용가능하게 하는 STM32CubeMX에서의 셋팅. 방법 1. STM32CubeMX 신규프로젝트 생성. STM32CubeMX 실행하고 신규 프로젝트 생성한다 2. Pinout탭에서 FreeRTOS 선택한다. Configuration 탭을 보면 MiddleWare 에 FreeRTOS가 들어와있다. FreeRTOS의 옵션 설정은 FreeRTOS클릭하여 설정가능하다. 지금은 그냥 기본 옵션으로 두자. 3. 자동코드 생성. 기타 다른 GPIO등 설정하고 나서 자동코드생성하자. 우리는 KEIL MDK-ARM용으로 생성한다. 자동생성된 프로젝트를 KEIL MDK-ARM에서 연 모습. FreeRTOS 없는 상태에서 생성된것 대비 추가된것들. 1. 프로젝트 소스에 붉박에 해당하.. 2015. 12. 1. STM32L4 개발 보드 : NUCLEO-L476RG 품명 : NUCLEO-L476RG 장착칩 : STM32L476RGT6, LQFP64 제조사 제공정보 : http://www.st.com/web/en/catalog/tools/FM116/CL1620/SC959/SS1532/LN1847/PF261636 메뉴얼 : http://www.st.com/st-web-ui/static/active/en/resource/technical/document/data_brief/DM00105918.pdf ARM mbed : https://developer.mbed.org/platforms/ST-Nucleo-L476RG/ 회로도 외형. Key Features STM32 microcontroller with LQFP64 package Two types of extension re.. 2015. 11. 30. SW4STM32. System Workbench for STM32. 무료 IDE.설치법. SW4STM32 개요. 명칭 : SW4STM32 , System Workbench for STM32- STM32 펌웨어 개발 가능한 이클립스 기반 툴. 무료. 입수방법 : OpenSTM32 사이트( http://www.openstm32.org/ )에서 회원가입해서 다운로드. 2018년 1월 20일 추가. 설치 파일 다운로드 경로 뭘 이리도 꼭꼭 숨겨놓았는지 한심해서리....그리고 회원가입해야 다운로드 가능하게 되어있다.아래 경로 클릭하여 64비트용 SW4STM32 설치파일 바로 다운로드하자. 로그인 하지 않아도 다운로드 가능하다. http://www.ac6-tools.com/downloads/SW4STM32/install_sw4stm32_win_64bits-latest.exe 다운로드 받은 설치 파일 실.. 2015. 11. 30. Device Class Definition for HID(Human Interface Device), HID usage tables Device Class Definition for HID 용도 : USB HID 디스크립터 작성위해서는 기반 스펙을 명확히 이해함이 필수. 입수처 : http://www.usb.org/developers/hidpage pdf 파일첨부. 즉 본문서는 아래 전체 USB 디스크립터 전체 체계중 파랑색 영역 HID descriptor 에 대한 명확한 이해를 할 수 있는 정보임. HID Usage Tables. usages는 HID report descriptor 의 일부이며, 본 문서에서는 기기에서 측정량이 무엇인지 명확히 표준적으로 정의하고 있다. 입수처 : http://www.usb.org/developers/hidpage pdf 문서 : 2023.07.14 추가. https://www.usb.org/hid.. 2015. 11. 29. PCF85063, Real Time Clock PCF85063 데이터 시트 : http://www.mouser.com/ds/2/302/PCF85063TP-353309.pdf 주변회로구성예. /// 2015. 11. 29. 이전 1 ··· 25 26 27 28 29 30 31 ··· 38 다음