STM32 ( 81 ) STM32L476 보드. D1P123R1 품번 : D1P123R1 외형. 치수. 핀맵. P1. 핀번호 기능할당.(STM32L4) 핀번호 기능할당. (STM32L4) 1 - 2 PC13 3 PB4 GPIO 4 PC12 SPI3 MOSI 5 PB0 GPIO 6 PC11 SPI3 MISO 7 PB1 GPIO 8 PC10 SPI3 SCK 9 PB2 GPIO 10 PA9 USART1 TX 11 - 12 PA10 USART1 RX 13 - 14 - 15 GND 16 GND 17 USB DM 18 USB DP 19 USB VBUS(+5V) 20 - P2. 핀번호 기능할당. (STM32L4) 핀번호 기능할당. (STM32L4) 1 PA5 SPI1 SCK 2 PC7 GPIO:SPICS7 3 PA6 SPI1 MISO 4 PA7 SPI1 MOSI 5 PB5 GPI.. 2016. 3. 5. 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. 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. 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. 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. STM32L4, 저전력, ARM Cortex M4, DSP, FPU STM32L4 사양 특징. 1. 저전력 100uA/MHz, 2. ARM Cortex M4. 3. DSP, FPU 4. 1Mbye Flash, 128kSRAM 세부 품번. 제조사 사이트 ; http://www.st.com/web/en/catalog/mmc/FM141/SC1544/SS1687 관심품번 : STM32L476xxx 데이터 시트 : http://www.st.com/st-web-ui/static/active/en/resource/technical/document/datasheet/DM00108832.pdf 레퍼런스 메뉴얼 : http://www.st.com/resource/en/reference_manual/dm00083560.pdf 핀맵. 본 글이 포함된 상위 정리장소 : http://igotit.. 2015. 11. 27. STM32F, JTAG connector 결선법 1. VDD 에는 STM32F 에 공급중인 VDD 를 연결함. 2. JTAG 표준에서 요구하는 JTAG 핀의 풀업, 풀다운 저항을 별도로 달지 않아도 됨. 칩 내부에 풀업, 풀다운 저항 구현되어 있음. 정보소스 : http://www.st.com/web/en/resource/technical/document/application_note/DM00115714.pdf 의 페이지 34. ///304. 2015. 5. 6. STM32CubeMX (버전 4.3.0)의 USB 관련 버그 및 해결책.- Error: L6218E: Undefined symbol HAL_PCDEx_SetRxFiFo STM32CubeMX 버전 4.3.0 USB 관련 버그 해결 방법. 현재 (2015년 4월 27일 시점) STM32CubeMX 의 버전 4.3.0 의 USB관련 버그가 있으며, 다음 버전 배포시에 해결될 것이라 한다. 재배포 될때까지는 사용자가 USB 관련으로 사용시 수동으로 조치해줘야 한다. 조치법은 간단함. STM32CubeMX 에서 USB Middleware (USB CDC, USB HID, USB Mass Storage 어떤 것을 선택하든 동일한 오류를 보인다.)를 선택하고 프로젝트 자동생성하여 KEIL MDK-ARM 에서 빌드 되면 아래와 같은 에러가 뜨게 된다. Error: L6218E: Undefined symbol HAL_PCDEx_SetRxFiFo (referred from usbd_co.. 2015. 4. 27. STM32F401 UART 고속 통신시험. 개요 STM32F401 의 UART 고속통신시험.- USART1, USART6 은 최대 10.5Mbps 까지 지원하며, USART2는 최대 5.25Mbps가 최대라고 데이터시트에 나와있다. - 2개의 STM32F4 간의 UART 통신결선(GND, RX,TX)하고,USART2 의 최대 Baud Rate 5Mbps 로 증가시켜서 통신 상태 실측한다. 준비물. STM32F4 개발보드 2개 -> http://igotit.tistory.com/269 사전 작업.STM32F4 UART 사용가능상태 이후 본 글의 작업이 이뤄진다.-> http://igotit.tistory.com/273 참고 : 9216000 bps까지는 PC의 하이퍼 터미널로도 통신 시험 가능 -> http://igotit.tistory.com/2.. 2015. 4. 24. STM32 UART Hardware Flow Control 적용하는법. 개요. - UART에서 하드웨어 플로우 컨트롤은 수신측에서 수신불가 상태인 경우 송신측에서 데이터 전송하지 않도록 하고 다시 수신가능 상태가 되었을 때만 데이터 전송하는 방식이다. 상대방이 수신불가 상태에서 데이터 전송하여 발생하게될 데이터 손실을 방지할 목적으로 사용된다. - MCU의 USART 가 모두 Flow Control (RTS, CTS) 지원하지는 않는다. STM32F401의 경우 USART1, USART2 는 Flow Control 지원되나, USART6은 지원되지 않는다. RTS(출력) : Request To Send ,자신이 데이터수신 가능할 때 0, 불가 일때 1 출력. CTS(입력) : Clear To Send, UART 통신 상대방의 RTS가 연결됨, RTS출력1이 입력되면 자신은 .. 2015. 4. 24. STM32F401 의 USART STM32F401 의 USART - 3개의 USART 있음. USART1, USART2, USART6. - 최대 Baud Rate. USART1, USART6 : 10.5Mbps USART2 : 5.25Mbps. - Hardware Flow Control (RTS, CTS 지원) USART1, USART2 만 RTS, CTS지원되며 USART6 은 지원되지 않음. USART 기능블럭도 UART Baud Rate 설정 정보 상세. Technical Reference Manual : http://www.st.com/st-web-ui/static/active/en/resource/technical/document/reference_manual/DM00096844.pdf 의 페이지 510~ 519 본 글이 포함.. 2015. 4. 24. STM32F401VC 사양/TRM (Technical Reference Manual) STM32F401VC STM32 Dynamic Efficiency MCU, ARM Cortex-M4 core with DSP and FPU, up to 256 Kbytes Flash, 84 MHz CPU, Art Accelerator 제조사 제공 정보사이트 : http://www.st.com/web/catalog/mmc/FM141/SC1169/SS1577/LN1810/PF255711 데이터시트 : http://www.st.com/st-web-ui/static/active/en/resource/technical/document/datasheet/DM00086815.pdf Technical Reference Manual : http://www.st.com/st-web-ui/static/active/en/re.. 2015. 4. 24. STM32F4 UART 기본 사용법. baud 115200, 921600 룹백시험. 개요 - STM32CubeMX에서 UART 설정하고 KEIL MDK-ARM에서 코딩하는 방식 정리.- 구현기능. STM32F 의 USART 여러 개 중에서 USART2 를 UART용으로 설정. PC의 하이퍼 터미널 에서 출력한 데이터를 STM32F 에서 UART RX 로 수신한것을 그대로 UART TX 로 전송하면 하이퍼터미널에서 STM32F401에서 전송된 데이터를 표현하도록 함. 준비물. 1. STM32F401 시험보드 1개. -> http://igotit.tistory.com/2692. USB to UART 변환모듈 1개. -> http://igotit.tistory.com/242USB 2UART 모듈로 STM32F401 시험보드의 UART를 PC USB로 연결하여 하이퍼터미널로 STM32F401 .. 2015. 4. 23. STM32F4 GPIO 핀 출력 방법, 핀출력속도. 개요 STM32F4 에서 특정핀을 출력으로 설정하고 출력해보기. - 예로 PC8 을 출력으로 설정하고, main의 while문내에서 출력을 교번식으로 1,0 출력하고,PC8을 스코프로 확인하여 정상출력되는지 확인하고 이때의 속도가 어느정도인지 확인한다. 사전 준비- STM32CubMX 로 프로젝트생성하고 KEIL MDK-ARM 에서 코딩가능한 상태.-> http://igotit.tistory.com/271 본 내용은 위 프로젝트 이후에 처리되는 사항임. STM32CubeMX에서 포트 핀을 출력으로 하기. 아래 그림과 같이 출력으로 할 핀(본 예에서는 PC8)을 마우스로 클릭하고 GPIO_Output 클릭한다. 그럼 해당핀이 아래 그림처럼 변경되고 출력으로 설정된것이다. 위 상태로 설정은 끝. 이제 KEI.. 2015. 4. 23. STM32F 프로젝트 생성 기초 STM32CubeMX + Keil 이용. 개요 STM32F4 시리즈 개발진입을 위한 가장 초기 프로젝트 생성법. 여러가지 개발방법론이 있으나, 본 글에서 다루는 방법은 아래와 같다.1. STM32CubeMX 로 설정(클럭, Peripheral 사용유무등) 작업하여 KEIL MDK ARM 형식의 프로젝트 자동 생성.2. 상기 1에서 자동생성된 프로젝트를 KEIL MDK ARM 에서 사용자 코드 추가.칩의 설정이 변경되어야 하는 경우 다시 1을 수행하여 2에서 사용자 코드 작업 하게된다. 본 글에서는 전체적인 흐름을 파악함이 주목적이므로 STM32칩의 설정은 가장 간단한 외부 크리스탈 사용하는것으로 설정하는 것과 JTAG 핀만 할당시키는 것을 설정의 예로 한다. STM32CubeMX 실행하여 New Project 클릭. MCU 선택창에서 아래 붉박.. 2015. 4. 22. 이전 1 2 3 4 5 다음