본문 바로가기

Stm3220

Timer[4] Input capture ※ 해당 글은 개인 공부 기록을 남겨놓는 것이 목적임으로 오류가 발생할수 있습니다.    오류 또는 업데이트된 사항이 있다면 댓글로 알려주시면 감사하겠습니다.STM32 input captureMCU의 펄스 및  주어진 입력 신호의 주파수 및 펄스 폭등을 측정하고자 할 때 사용   CC1S 비트가 모두 0이면 output compare 기능이 동작(NOR gate)CC1S 비트가 하나라도 1 이면 Input capture 기능이 동작(OR gate)기본 타이머 설정1. 우선 CNT의 값을 결정하기 위해서는 우선 PSC(프리스케일)값을 정하고2. ARR(Auto-reload register)값으로 CNT의 증가 속도를 정해 줍니다. 여기까지는 기본 타이머 내용입니다.3. capture 모드로 사용할지 com.. 2024. 7. 14.
ADC Multi Channel - Joy Stick stm32에 내장된 ADC 멀티 채널 기능 실습을 정리하고자 합니다. 사용 툴 : stm32cubeide ADC1 컨트롤러 - 채널 IN0 , IN1, IN6, IN7 사용 ADC  Parameter Settings- 여러 채널을 샘플링 하는 경우  -> Scan Conversion Mode : Enable- 계속 샘플링을 진행할 경우 -> Continuous Conversion Mode: Enable- DMA 를 같이 사용하는 경우  -> DMA Continuous Requests  : Enable- EOC : Single Channel Conversion- Number Of Conversion : 4- Sampling Time : 28 Cycles(임의 값, Sampling Time  높을 수록 정교.. 2024. 7. 10.
HAL 라이브러리 SPI 함수 정리 해당 글은 개인 공부 정리를 위해 작성되었습니다.STM32 HAL 라이브러리 SPI 관련 함수들과 해당 함수 매개변수들에 대해 정리하고 한다.  SPI   관련 함수들은 cpp.hotexample\ 발췌하였습니다.Blocking(Polling) , 인터럽트, DMA 모드 각각 존재한다. ※ Blocking ModePolling Mode1.  데이터 송신  HAL_StatusTypeDef HAL_SPI_Transmit(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size, uint32_t Timeout)hspi 포인터 : SPI_HandleTypeDef를 가리키는 hspi 포인터 pData : 데이터 버퍼를 가리키는 포인터Size : 보낸 데이터 크기Timeou.. 2024. 7. 7.
HAL 라이브러리 I2C 함수 정리 해당 글은 개인 공부 정리를 위해 작성되었습니다.STM32 HAL 라이브러리 I2C 관련 함수들과 해당 함수 매개변수들에 대해 정리하고 한다.  I2C 관련 함수들은 cpp.hotexample\ 발췌하였습니다.Blocking(Polling) , 인터럽트, DMA 모드 각각 존재한다. ※ Blocking ModePolling Mode1. Master 장치 데이터 송신 HAL_StatusTypeDef HAL_I2C_Master_Transmit(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size, uint32_t Timeout)hi2c 포인터 : I2C_HandleTypeDef를 가리키는 hi2c 포인터 DevAddress :.. 2024. 7. 7.