본문 바로가기

임베디드 쌩초보 공부36

Stm32 cube ide hal 을 이용한 uart tx 2021. 12. 17.
STM32 CubeIDE , HAL을 사용한 Uart/Usart 공부(2) Rx Polling ★ CubeIDE의 Code Gen 기능과 HAL 라이브러리를 사용하여 Uart 메세지를 Polling 형태로 받아보자 참고로 polling형태로 메세지를 받을 때는 cube툴에서 Uart Rx Interrupt를 Enable 할 필요가 없다. 하지만 Rx Interrupt를 enable 했다고해서 폴링형태로 메세지를 받는것을 못하는 것은 아니다. 메세지 수신시 IRQ를 호출하고싶으면 cube툴에서 Rx Interrupt enable이 필수 메세지 수신을 폴링형태로 할거라면 cube툴에서 Rx Interrupt enable해도 동작되고 안해도 동작됨 2021.12.12 - [임베디드 쌩초보 공부/STM32] - STM32 CubeIDE , HAL을 사용한 Uart/Usart 공부(1) Rx Interru.. 2021. 12. 15.
STM32 CubeIDE , HAL을 사용한 Uart/Usart 공부(1) Rx Interrupt ★ CubeIDE의 Code Gen 기능과 HAL 라이브러리를 사용하여 Uart 메세지를 인터럽트 형태로 받아보자 참고로 Usart의 s는 Synchronous 를 의미한다. 우리가 사용하는 MCU에서 UART 1,2,3은 Synchronous가 지원되는데 UART4는 지원 안되서 Async만 된다. 그래서 Cube에서 셋팅할때 보면 1,2,3은 USART 라고 적혀있는데 4는 UART라고 적혀있다. Sync, Async 에 대한 상세한 차이는 시간되면 공부해보자. 지금은 모르겠다. Cube IDE 로 GUI를 사용하여 Uart와 관련된 셋팅을 해주자. Cube 에서 사용할 핀에 대한 셋팅을 하면되는데 일단 우리 예시에서는 UART4 를 사용해보자. GUI 툴로 셋팅을 해준다. 1) 파라미터 셋팅 Bau.. 2021. 12. 12.
reserve3 3 2021. 12. 12.
전반적인 reserved2 reserved2 2021. 12. 12.
STM32 CubeMx Code Generation 상세분석 STM CubeMX Cube MX 매뉴얼 : UM1718 STM32CubeMX for STM32 configuration and initialization C code generation MCU의 다양한 페리펄럴과 관련된 셋팅을 GUI 툴로 Setting 하고, Code gen을 하면 셋팅된 내용을 기준으로 관련된 SW Code를 자동으로 만들어주는 툴이다. Ex) clock설정, Uart 설정, SPI 통신 설정, GPIO 설정 , 인터럽트 설정 등등 - Uart의 경우 : 각각의 Uart 채널에 대해서 BaudRate, WordLength, FIFO 사용 여부 , 해당 채널에 연결해서 사용할 Pin 셋팅, 인터럽트 사용 여부 등등을 GUI로 셋팅 - GPIO의 경우: 각 핀마다 Output/Input.. 2021. 12. 12.
STM32 공부시작. MCU 정보, 보드 정보, 툴 정보 등 사용 보드 : B-L4S5I-IOT01A 적용 MCU : stm32l4s5vit6 (120Mhz) 디버거 인터페이스 : SWD 방식 IDE : STM32 Cube IDE 사용 Cube IDE에서 제공하는 Codegen 기능과 HAL Driver 사용 예정 ※ SW 다운로드 받을 때 CUBE IDE가 있고, CubeMx가 있는데 CUBE IDE 받으면 된다. Cube Mx는 GUI로 설정해서 Code Gen하는 용도의 툴인데 Cube IDE에 이미 Cube MX도 같이 포함돼있음 보드 데이터시트 ,유저매뉴얼 MCU Reference Manual: RM0432 -Reference manual -STM32L4+ Series advanced Arm®-based 32-bit MCUs 파일 용량이 커서 업로드가 안.. 2021. 12. 12.
GPS 모듈 NEO-6M 간단히.그리고 상세하게 알아보기 초간단 요약 1)VCC.Gnd 연결하고 Mcu의 Uart Rx 핀에 연결 (Default Badurate은 9600 bps) 2)모듈이 위성으로 부터 받은 gps 정보들을 uart로 보내줌. 3)mcu는 해당정보 rx로 받아서 적절하게 파싱해서 사용. 4)gps 신호가 위성으로부터 정상적으로 수신되면 빨긴불이 깜빡깜빡한다. 5) 실내에선 잘 안된다. 경우에 따라 창가에서도 잘 안되기도 함.근데 위성정보 수신 가능한 탁트인곳이라 할지라도.. 위성정보 처음 받을때 생각보다 많이 오래걸린다 . 밖에서 전원켜도 불 안들어오면 적어도 5~10분은 기다려보자. 난 몇분 기다려도 불 안들어오길래 처음엔 고장인줄 알았는데 한참 기다리니까 켜지더라. ——— 아두이노 GPS 모듈이라고 검색하니까 NEO-6M 이라는게 많이.. 2021. 12. 11.
MCU 클락의 개념. 2020. 4. 20.