개발/기술문의

LabVIEW/STM32 등 개발문의 -> jexe0716@gmail.com 으로 연락부탁드립니다.

반응형

STM32/HAL library 3

I2C 통신을 이용한 DAC 제어

HAL 함수를 통해 쉽게 I2C 통신을 할 수 있다. 나의 경우, 이상할 정도로 I2C를 쓰는 일은 없었다, 대부분 SPI나 UART... 작은 사이즈의 OLED 디스플레이나 EEPROM 정도로 기억한다. 인터넷을 찾아보면 대다수가 AT24C02 같은 메모리 예제가 많을 것이다. 오늘은 TI사의 8bit DAC IC인 DAC5571를 구동하는 예제를 작성해본다. CubeIDE를 실행시키고 I2C1를 선택하면 다음과 같은 Configuration이 나타난다. -Master Fearues는 MCU가 마스터 역할일 때의 설정. -Slave Features는 MCU가 슬레이브 역할 일 때의 설정. DAC5571의 데이터 시트를 확인 한뒤, 기본 설정인 Standard Mode로 선택했다. 그 이상 사실 I2C는..

STM32/HAL library 2021.01.14

DMA를 이용한 UART 통신

STM32 에서는 DMA(Direct Memory Access)를 쉽게? 사용 할 수 있다. The DMA allows data transfers to take place in the background, without the intervention of the Cortex-Mx processor. During this operation, the main processor can execute other tasks and it is only interrupted when a whole data block is available for processing. DMA에 관련한 Application note는 아래 주소를 통해 상세하게 확인할 수 있다. Using the STM32F2, STM32F4 and S..

STM32/HAL library 2020.12.30

Systick / HAL_SYSTICK_Callback() 사용

STM32를 사용할 때 가장 만족하는 기능 중 하나가 Systick 이다. Systick는 ARM Cortex-M에 지원하는 24bit Timer이다. 이녀석이 편리한 것은 CubeMX에서 내가 원하는 HCLK를 설정하면 알아서 Systick은 1ms 을 보장하는 세팅이 되어 있다. 그래서 일반 Timer와 달리, 이녀석을 통해 스케줄링을 설계한다. 아래의 글은 STM32F429ZI 에서 systick 사용하기 위한 예제이다. Systick동작을 사용하기 위해서는 다음과 같은 코드 작성이 필요하다. Core폴더-Src폴더-stm32f4xx_it.c 에 있는 void SysTick_Handler (void) 를 찾는다. 주석 /* USER CODE BEGIN SysTick_IRQn 1 */ 아래에 HAL_..

STM32/HAL library 2020.10.01
반응형