본문 바로가기

소프트웨어 다이어리5

HEX to Float ( Float to HEX ) 프로그램을 하다가 보면 어떤 값을 자료형을 변환해줘야 하는 경우가 무수히 많다. char, unsigned char, int, unsigned int, short, long, float, double 등 자료처리를 위해 여러 번 변환해서 사용하는 경우가 많은데 변환과정에서의 오류나 실수도 많이 발생한다. 그중에서 오늘은 최근에 막내가 물어본 float을 HEX, HEX를 float으로 처리하는 방법을 간단하게 정리해 봅니다. 1. float 4 bytes 예를 들어 2.64579를 이진수로 변환하면 10.10100101010100101 인데 양수이므로 부호는 0 지수부는 1.010100101010100101 x 2^1 이므로 127 + n 에 의해 128 = 0x10000000 가수부는 010100101.. 2023. 2. 26.
STM32CubeMX 사용법 #4 (ADC & DAC) 1. ADC 설정 STM32는 ADC와 DAC가 있는데 Partnumber에 따라 가능한 채널 수가 각각 다른데 사용예정인 STM32F469VET6는 12BIT ADC가 3개, 14채널까지 설정 가능하다. ADC 입력 : 0 ~ Vref (Max 3.6V) ADC 1당 전압 : Vref 3.3V기준, 12bit = 4095이므로 3.3V/4095 = 0.806mV -> ADC 값이 1023이 입력될 경우 3.3*(1023/4095) = 0.824V 개발 보드는 ADC1의 PC0(ADC10) , PC1(ADC11) , PC2(ADC12) 3개 채널 사용예정이며, 세부 설정은 아래와 같다. Clock Prescaler : PCLK2 divied by 4 Resolution : 12 bit ( 15 ADC C.. 2023. 2. 10.
STM32CubeMX 사용법 #3 (Debug & RCC) 1. STM32CubeMX System Core 설정 SYS Mode and Configuration CubeMX 실행 후 제일 먼저 System Core 카테고리로 들어가 SYS탭을 클릭해서 Debug모드를 선택한다. 나는 'Serial Wire' 모드를 선택하였고 오른쪽 화면의 Pinout view에 PA13(SYS_JTCK)/PA14(SYS_JTMS)번핀이 생성되는 것을 확인할 수 있다. Debug 모드 설정이유는 나중에 프로그램 다운로드 후 ST_Link를 통해 디버깅이 가능하여 실시간으로 코드 진행 상황이나 변수 확인 가능하여 잘못된 부분 확인 및 수정이 용이하다. SYS Tab -> Debuf Mode -> 'Serial Wire' 선택 RCC Mode Configuration RCC 항목으로.. 2023. 2. 6.