STM32CubeMX 설치 설치 파일 다운로드 STM32CubeMX 개발 툴을 설치 하기위해서 아래의 링크로 ST 공식 홈페이지에 접속한다. https://www.st.com/en/development-tools/stm32cubemx.html 홈페이지에 접속을 한 후 아래와 같은 화면에서 상단의 "GET SOFTWARE"를 클릭하면 Download 할 수 있다. 아래 화면과 같이 "Get Software"를 클릭한다. 아래와 같은 화면이 나타나면 이름과 이메일 정보를 입력한다. 정보 입력 후 "Download"를 클릭하면 아래와 같은 문구가 나오는데 e-mail에 로그인해서 링크에 접속하라는 문구이다. 이메일에 접속한 후 아래의 "Download now"를 클릭하면 자동으로 STM32CubeMX 설치 파..
SPI 통신 개념 연결 방법 SPI 1:1 통신 선 연결 SCLK - 클럭 전송 라인 MOSI - Master Out Slave In MISO - Master In Slave Out /CS - Chip Select (Active Low:Low 상태에 동작하는 것을 의미) ※ 슬레이브의 경우 - MOSI 핀은 SDI 또는 DI - MISO 핀은 SDO 또는 DO 로 표기되는 경우도 있음. SPI 1:N 통신 선 연결 3 + N개(/CS)의 핀 필요 SCLK을 통해 동기식 통신을 하며 SCLK는 Master 장치만 발생시킬 수 있다. SPI는 동시에 1개의 장치와 통신할 수 있으며 다수의 장치와 통신할 경우 CS핀을 통신할 대상 장치만 Low로 신호를 보내고 통신하지 않는 장치들은 High로 신호를 출력해야..
PWM (Pulse Width Modulation) 펄스 폭 변조 Enhanced PWM Module SyncWorks TR28335 LAB1_A.c /*============================================================================================ 헤더파일 선언 및 선행처리 지시구문 정의 ============================================================================================*/ #include "DSP28x_Project.h" /* Device Headerfile and Examples Include File */ #define BUFF 1024 /* 0x..
FLASH API FLASH API 란 무엇인가? 📌 Flash API (Flash Application Program Interface) TI에서 제공하는 라이브러리와 함수들의 집합 사용자 Application 상에서 프로세서의 내부 플래시를 사용할 수 있음 📌 Flash API가 제공하는 함수들 함수명 설명 Flash_Erase() Flash 에서 선택한 섹터를 Erase 해주는 함수 Flash_Program() Flash 에서 데이터를 Program해주는 함수 Flash_Verify() Flash 에서 데이터가 올바로Program 됐는지 검증해주는 함수 Flash_ToggleTest() 프로그램의 Flash API 사용을 위한 클럭 설정이 올바로 됐는지 테스트 해주는 함수 Flash_DepRecov..
RFID(UID/Write Multiple Blocks/Read Multiple Blocks) NFC 패시브 태그(수동적 태그) : 리더기가 전기를 보내지 않으면 죽어있는 일반카드 액티브 태그 : 밧데리가 들어 있고 전류가 흐르는 태그 NFC(근거리 무선 통신)란?NFC는 일반적으로 13.56M이다.NFC는 리더기 간의 통신이 가능하다. UID 같은 모양의 카드일지라도 고유 카드넘버가 존재한다. 두가지 카드를 이용하여 카드넘버를 출력하는 프로그램을 제작해 보자.UID는 스펙에서 다음과 같이 설명되어 있다. UID는 8 ~ 15번 bit로 8개의 bit가 존재한다. UID1234567891011121314151617181920212223242526272829303132333435363738394041424..
RFID(Reader control/Host Command) RFID 실습 HOST 1); } } } return crc;} void text_out(unsigned char *msg){ int icnt; for(icnt = 1;icnt >1); } } } return crc;}Colored by Color Scriptercs 실행 결과 standard를 분석해보자. RF-TYPE1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969..
RFID(기초/사운드출력) RFID 란 ? RF(무선통신) 의 종류 : WiFi, RFID, NFC RFID(Radio Frequency Identification)란 ?RFID는 판독 및 해독 기능을 하는 판독기(Reader)와 정보를 제공하는 태그(Tag)로 구성되는데,제품에 붙이는 태그에 생산, 유통, 보관, 소비의 전 과정에 대한 정보를 담고, 판독기로 하여금안테나를 통해서 이 정보를 읽도록 한다.또 인공위성이나 이동통신망과 연계하여 정보시스템과 통합하여 사용된다. Tip(주파수 상식) : 주파수는 낮아지면 벽을 통과할 수 있는 음파의 성질을 가지고 높아지면 레이저 같은 투과할 수 없는 성질을 가진다. Wifi 주파수 대역 : 2.5GHz 채널 주파수 (GHz) 1 2412 224173 24224..
구조체 비트 필드/공용체를 함께 사용하기 목차 구조체 비트 필드 지금까지 구조체의 멤버는 각 자료형 크기만큼 공간을 차지했다. 하지만 구조체 비트 필드를 사용하면 구조체 멤버를 비트 단위로 저장할 수 있다. 특히 CPU나 기타 칩의 플래그를 다루는 저수준(low level) 프로그래밍을 할 때 기본 자료형보다 더 작은 비트 단위로 가져오거나 저장하는 경우가 많으므로 구조체 비트 필드가 유용하게 사용된다. C99 표준에서는 비트 필드로 사용할 수 있는 자료형을 _Bool, signed int, unsigned int, int로 규정하고 있지만 대부분의 컴파일러에서는 모든 정수 자료형을 사용할 수 있다. 보통은 비트 필드에 부호 없는(signed) 자료형을 주로 사용한다. 단 실수 자료형은 비트 필드로 사용..