적외선 수신기 기능 구현 적외선 수신기는 IR리시버(수신기)라고도 하는데 여기서 IR은Infrared의 약자로 적외선을 뜻합니다. 적외선 특성을 이용하기 때문에 사람이 볼 수 있는 가시광선 외 영역이라 눈으로 볼 수 없습니다. 적외선 통신은 UART나 I2C처럼 표준화된 통신이 아니라 제조사마다프로토콜이 다르며 보통 NEC 프로토콜을 사용합니다. 이번 수신기 구현에 사용될 리시버는 KSM-60으로 NEC 프로토콜을사용합니다. NEC 프로토콜 Start : 9ms Pulse 유지 후 4.5ms SpaceAddress : 8bit DataAddress Inverse : Address 보수 8bit DataCommand : 8bit DataCommand Inverse : Command 보수 8bit Data데이터 전송 시 보수(Inv.. MCU/STM32F429 4년 전
STM32 Semihosting(STM32F429I Discovery) 오늘 포스팅할 내용은 세미호스팅(Semihosting)에 대한 내용입니다. 세미호스팅은 ARM 타겟 보드에서 실행되는 코드가 디버거를 통해서 호스트 컴퓨터에 Input / output 기능을 통신하고 사용할 수 있도록 해주는 기능입니다. 즉, 시리얼을 안 뚫은 상태에서 디버거만을 이용해 C 라이브러리인 scanf와 printf를 사용할 수 있습니다. 개발 보드의 시리얼을 뚫기 전에 printf를 사용할 수 있는 것은 큰 장점인듯합니다. 그럼 설정 방법에 대해서 알아보도록 하겠습니다. Semihosting 설정 ST Link가 설정이 되어있어야 합니다. 프로젝트의 Option 메뉴를 클릭합니다. General Options에서 Library Configuration 탭에서 Semihosted와 Via se.. MCU/STM32F429 5년 전
STM32 타이머 제어하기(STM32F429I Discovery) STM32F429I Discovery를 이용해서 타이머를 제어하려고 합니다. CubeMX에서는 HAL_Delay라는 라이브러리 함수를 제공해 주는데요, 타이머를 이용하여 동일한 함수를 구현해보도록 하겠습니다. 함수를 구현하기 위해서는 HAL_Delay(1)에 해당하는 1ms를 타이머를 통해서 만들어야 합니다. CubeMX 설정 TIM2를 선택 후 Clock Source에서 Internal Clock을 설정합니다. Configuration 탭에서 TIM2를 클릭합니다. Prescaler는 분주비로 타이머 클럭을 나눠주는데 사용됩니다. Counter Period는 주기를 정하는데 사용됩니다. Prescaler와 Counter Period는 모두 0부터 시작하기 때문에 설정한 값에 -1을 해줍니다. 계산 방법.. MCU/STM32F429 5년 전
GPIO 입출력 제어하기(STM32F429I Discovery) STM32F429I Discovery 보드에 있는 User 버튼과 User LED를 제어를 해보려고 합니다. 소스 코드는 맨 아래를 확인하시면 됩니다. CubeMX 설정 USER LED인 LD3, LD3은 GPIO OUTPUT으로 설정되어 있습니다. PA0는 인터럽트로 설정이 되어있는데 Input으로 설정해도 되고 읽는데는 문제 없습니다. Configuration 탭에서 LED 핀의 설정입니다. 소스코드에는 어떻게 되어있는지 확인해보도록 하겠습니다. 생성된 코드 생성된 소스의 메인 함수의 MX_GPIO_Init();에 GPIO 설정을 볼 수 있습니다. 코드에 대해서 살펴보겠습니다. 123456789101112131415161718192021222324252627282930313233343536373839.. MCU/STM32F429 5년 전
CubeMX Setting 하기 CubeMX는 STmicro에서 제공해 주는 프로그램입니다. UI를 통해서 핀맵의 상태나 설정을 하여 코드를 생성을 해줍니다. CubeMX 없이 포팅을 했을 때는 호환성이 안맞는 부분이 있었는데 간단하게 코드를 생성해 주니 정말 편리한 것 같습니다. STM32CubeIDE라는 CubeMX와 TrueStudio가 하나로 되어있는 프로그램도 있는데 프로그램이 무거운 거 같아서 저는 CubeMX를 사용하고 있습니다. CubeMX URL : https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-.. MCU/STM32F429 5년 전