Study501 SPI 로 M25PXX (Flash,eeprom) 사용하기 M25Pxx 시리즈 flash는 SPI를 사용하는데, 막상 하려면 조금 까다롭습니다. 참고할만한 소스가 ST에서 제공하는 STM32F1 개발보드용 소스가 있습니다. 첨부로 넣어두었는데, ST에 가셔도 받을 수 있는 자료이고요, 압축을 푸셔서 Examples\SPI\M25P64_FLASH\ 에 가시면 예제소스가 있습니다. main.c와 spi_flash.c ,spi_flash.h 파일을 자신의 보드에 맞게 수정하시면 됩니다. 우선 헤더파일인 spi_flash.h 파일만 수정해주시면 될 것같아요. 개발보드에 따라 포트 바뀌게 되어있는데 아래와 같이바꾸시면 개발보드 상관없이 쓸 수 있습니다. 헤더파일 수정 1234567891011121314151617181920212223242526272829303132333.. 2015. 2. 12. I2C로 DS1338 (RTC) 사용하기 DS1337과 DS1338은 I2C를 이용한 RTC 입니다. 동작전압만 다르고, 똑같다고 생각하시면 됩니다. DS1337은 RTC를 이용한 시계(윤교수님 stm32f103 보드) 에서 사용했었구요. 이번에는 DS1338을 사용하게 되었습니다. DS1338이나 DS1337은 I2C를 사용하기 때문에 처음에 초기화를 해주셔야 합니다. 초기화 초기화는 아래 코드에 RTC의 DEVICE ADDRESS를 넣어주시면 됩니다.12345678910111213141516171819202122232425void I2c_init(u8 addr){ I2C_InitTypeDef I2C_InitStruct; GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(I2C_SCL_.. 2015. 2. 12. timestamp 변환하기 Timestamp란? timestamp는 1970년 1월 1일 0:00:00 을 기준으로 1초단위로 숫자를 센 것입니다. 년, 월, 일등의 데이터를 한번에 보내기 힘들기 때문에 timestamp로 한번에 보내는 것 같은데요. 하지만 이 것을 우리가 일일이 세기가 힘듦니다. 그래서 C에서는 time.h라는 라이브러리를 제공합니다. 이 라이브러리에서 현재시간을 가져올 수도 있구요. 특정시간을 timestamp로 변환도 해줍니다. 여기서 해볼 것은 특정시간을 timestamp로 만드는 방법을 알아 보겠습니다. 특정시각 2015년 1월 19일 11시 50분 30초를 가지고 timestamp로 만들어 보겠습니다. Timestamp 만들기!! 123456789101112#include time_t now;struc.. 2015. 2. 12. 코드개발을 쉽게 STM32CubeMx ST로 개발을 하다보면 pin배치하는데 어려움이 발생합니다. 공통으로 쓰는 Alternate용 pin도 많은데다, IO도 신경쓰고, 맵변환까지 하면... 일일이 datasheet를 봐가며 하는데 무리가 있습니다. 그래서 ST에서 편의를 제공해 주는데요. 바로 Micro Explorer라는 프로그램이었습니다. 이번에 ST제품을 쓰면서 찾아봤는데 안나오더니, 프로그램이 바뀌었습니다. 바로 STM32CubeMX!! 사용법은 기존과 같습니다. New Project에서 사용할 mcu를 골라주면 여기서 핀배치 하시면 됩니다. 추가적으로 STM32CubeMx 는 코드 생성기 기능이 있습니다. 하지만 아쉽게도 제가 사용하는 F1은 지원을 안하네요 ㅠㅠ 프로그램 다운로드는 ST 또는 링크를 누르세요.^^ 2015. 2. 12. 센서이용한 무인 자동차 이번에도 예전에 했던건데, 초음파 센서를 이용하여 무인주행을 합니다만, 직진우선입니다. 길이 막히면 다른방향으로~ 그리고 리모콘에 자이로센서를 달아서 자이로센서로도 주행가능하고, 리모콘 키로도 주행을 할 수 있습니다. 자동차와 리모콘은 서로 블루투스로 통신을 하고, mcu는 stm32f103을 사용하였습니다. 그리고 추가기능으로 자동 후진주차 기능도 넣었었습니다. 이것도 소스는 찾는데로~ 올려드릴께용^^ ---------------------------------------------------------소스올려드려요. 테스트는 안해봤고, 최종인듯 합니다. 회로도는 찾는데로 추가할께요^^ 메인 소스 (자동차쪽) 리모콘 소스 라이브러리 (기본 STM 용) 보드 PCB회로도 (이건 테스트용도로 만든거니 참고.. 2015. 2. 12. RTC를 이용한 시계 예제파일 사진정리하다 예전에 했던게 있어서 올립니다. 보드랑 라이브러리는 윤교수님이 만드신거 활용했습니다. 소스는 찾아보고 있으면 올려드릴께요^^ ----------------------------------------------------------소스파일 추가합니다(08-14) 2015. 2. 12. 이전 1 ··· 71 72 73 74 75 76 77 ··· 84 다음 인기글