본문 바로가기
  • SpokeHouse
728x90
728x90

전체 글129

STM32F103 - TIMER 인터럽트 만들기 안녕하세요 오토입니다. 이번 메모 포스팅은 간단한 TIMER 만들기 메모입니다. 타이머 하나 살리구요 클럭소스는 internal Clock으로 하겠습니다. 파라메터들 세팅 해주시구요 저는 지금 1set 만들려고해요 참고하시고 prescaler는 mcu마다 최대로 쓰는 internal Clock이 다르니까 잘보시고 하시면됩니다. 인터럽드 걸려야되니까 체크해주구요 HAL_TIM_Base_Start_IT(&htim3);//sub timer 1sec 스타트 때려주시고 void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) { if (htim->Instance == htim3.Instance) { ms_count++; if(ms_count >= 1000) { m.. 2023. 12. 2.
STM32F103 - UART DMA로 문자열 한번에 받기 안녕하세요 오토입니다. 통신 모듈이나 기타 인터페이스에서 문자열이 정해진 프로토콜이 아닌 길이가 변경되서 들어오면 일반 HAL 드라이버에서 리시브로는 잘안되고 너무 복잡스런 상황이 생깁니다. 하나씩 받아서 링퍼버 만든거에 넣고 링버퍼 확인해서 꺼내오고 초기화 해주고 해봤는데... 항상 느끼지만 복잡하면 실수와 버그가 늘고.. 하다가 머리털 다빠질것같아 여기저기 뒤적거리다가 괜찮을것 같은 소스 땡겨다가 수정좀 했더니 잘돌아가서 메모 합니다 일단 UART2 DMA로 사용할거고 세팅 해줍니다. 통신 모듈이 BAUD RATE가 9600이라 맞춰주고 DMA 챕터? 카테고리? 에서 ADD 해줍니다. 인터럽트 켜주시고 저장하고 코드 제네레이션 해줍니다. 메인에서 UART2 이니셜 되었는지 확인해주고 다음으로 넘어갑니.. 2023. 11. 25.
STM32F103 - GPIO 외부 인터럽드 설정 및 동작 안녕하세요 오토입니다. 이번에는 gpio 인터럽드 설정 및 사용 메모입니다. 먼저 핀설정부터 합니다. ioc 파일 들어가서 GPIO 인터럽트 설정 해주시면 됩니다. NVIC 들어가셔서 인터럽드 Enable 꼭 확인해주세요 안되있을 수 있습니다. 그런다음 stm32f1xx_it.c 인터럽트 핸들러가 있는 소스파일 열어주시면 GPIO 10~15번을 담당하는것같이 생긴 핸들러가 잘 있네요 제가 USER_LABEL로 지정해놓은 USER_FUNC_PIN을 던지구요 타고 들어가보시면 대략적으로 인터럽트 클리어 다시 해주고 CALLBACK 함수 호출합니다. 전달 받은 USER_FUNC_PIN 도 다시 던지네요. 바로 아래 보시면 CALLBACK 함수 있구요 설명 보시면 필요하면 네꺼에 가져다가 써라~ 이렇구요 복사 .. 2023. 11. 18.
stm32cubeIDE 외부 헤더 및 소스 파일 추가하기 안녕하세요 오토입니다. 2023.11.04 - [M's Work] - stm32IDE - uart를 printf로 세팅하는법 지난 포스팅에 이어 지속적인 사용이 가능한 각 함수들을 분리된 헤더 및 소스 파일로 정리하고 있습니다. 매번 uart, i2c, spi, 등등 구현하고 검증하고 진절머리...+탈모 + 면역저하..-> 단명 코스로 갈거같아 요즘시대 무슨 이런게 꽁꽁 싸매고 있을 기술도 아니고 같이 공유하는게 좋은것같습니다. 무튼 복붙을 하더라고 설정을 해줘야 IDE 에서 끌고와서 쿵짝쿵짝 빌드 해줄테니 간단히 오늘은 STM32CUBEIDE 설정 해보도록 하시죠. 간단합니다. 1. 프로젝트에서 새로운 소스폴더 만들어줍니다. (이름은 맘대로) 2. 소스폴더 내에 일반폴더 만들어줍니다.(이름은 맘대로) .. 2023. 11. 11.
STM32F103 - uart를 printf로 세팅하는법 안녕하세요. 오동나무 토끼입니다. 항상 ST MCU를 사용해서 개발을 진행하려고하는 경향이 있습니다. 익숙하기도 하고 항상 ODM 위주 개발 프로젝트가 대부분이기 때문에 기간도 타이트하고, 짧은 시간 정확한 퍼포먼스를 도출하기위해서는 새로운 모험은 힘든게 사실입니다. 가격 경쟁력이 있을거같아 대만, 중국, 한국 출신 MCU 써보려고 시도 했었는데 그나마 대만께 쓸만할거같았는데 STM32103하고 1,000원정도 차이였는데 하다가 수명 짧아지는거같아 깔끔히 접었습니다. 무튼 STM32103 사용 개발 진행중인데 디버깅용 UART로 데이터 확인하는데 매번 HAL_~~~~ 귀찮아서 PRINTF문 사용 메모하고 헤더 , 소스로 쪼개서 들고다니면서 계속 사용하고자합니다. 설명은 따로 없습니다. 헤더파일 #ifnd.. 2023. 11. 4.
TR 동작 컨트롤 - PNP, NPN 동작 간단 메모 안녕하세요 오동나무토끼입니다. 세상 살다보면 정말 기본적인 정보들이 순간 기억이 안나거나 뭔가 엉켜버릴때가 있습니다. 친구이름.. 내차 번호판 아무생각없이 바쁘게 살다보면 순간 기억이 안나고 대부분 몇초 뒤면 생각 나지만 아는 정보가 많아질수록 서로 뒤엉켜 구글링을 하지 않으면 패닉에 빠질때도 있죠 트렌지스터(TR)도 뭐 매번 회로개발때 쓰는데 아무생각없이 라이브러리만 보고 살다가 순간 NPN,PNP하면 어? 할때가 있습니다. 심볼을 보면 다시 기억이 나기에 문제없지만 펌웨어만 몇달 짜고 아들이랑 놀아주고 하다보면 또 치매 기운이 올때가 있죠 찾아보면 다들 원리에 대해서만 장황하게 설명하던데 원리는 안까먹는게 참 신기하네요.. 역시 한살이라도 젊을 때 공부한게 오래가는것 같습니다. 그럼 각설하고 PNP .. 2023. 10. 25.
728x90
728x90