개요. |
|
STM32 의 SPI 이용하여 Keil MDK-ARM 에서 읽기 쓰기 간단한 코드와 쓰기 , 읽기 동작 특성 스코프로 확인.
SPI설정 : 상세보기 -> http://igotit.tistory.com/653 클럭 10.5MHz, 데이터 8비트.
SPI 통신 상황. 본 STM32 는 디스커버리 보드 (http://igotit.tistory.com/156) 이용하였고, SPI slave 는 아래 붉은색 보드인 cc3100 개발보드 (http://igotit.tistory.com/294).
|
|
|
SPI Read, Write 코드 동작특성 스코프 확인. |
||||||
SPI Read 함수.
SPI Write 함수.
위 2개의 함수를 시험하는 코드는 main.c 의 while문 내에 아래처럼 호출됨. 각 함수 1회 호출시 2바이트 연속으로 읽기, 2바이트 연속으로 쓰기 처리 이뤄진다.
spi_Read(0, testbytes, 2); 실행시 SPI 클럭과 CS SPI Read 2바이트 연속 시 CS(아래), SPI 클럭. 1바이트 읽고 한참 있다가 1바이트 읽음.
spi_Write(0, testbytes, 2); 실행시 SPI클럭과 CS SPI Write 2바이트 연속 쓰기. CS(아래), SPI 클럭(위) 1바이트 쓰기 이후 끊김없이 2번째 바이트 기록됨.
spi_Write(0, testbytes, 2);
주요 동작 특징. spi read 동작에서 여러바이트 읽기 하면, 바이트들 사이에 쉬었다가 읽기 처리된다는점. write 는 연속으로 라이팅됨. SPI읽기 동작시 바이트 단위로 잠시 쉬는 구간이 발생하는 것이 칩의 원천적인 특성인지, 혹은 제공되는 라이브러리 함수인 HAL_SPI_Receive() 에서 의도된 쉬었다가 읽기 인지 현재 명확하지 않음.
|
||||||
|
연관
https://igotit.tistory.com/2377
SPI mode 필수 점검
https://igotit.tistory.com/2088
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
상위 정리글
http://igotit.tistory.com/244 의 STM32
첫 등록 : 2016년 6월
최종 수정 : 2019년 11월 11일
단축 주소 : https://igotit.tistory.com/654
///654.
'임베디드.일렉트로닉스 > STM32' 카테고리의 다른 글
STM32L4R5VI. 플래시 메모리. (0) | 2019.12.07 |
---|---|
STM32L4R/S (STM32L4+ 계열) . 부트로더 (0) | 2019.12.07 |
SimpleLink . STM32 (이클립스 GCC ) 에 포팅하기 (0) | 2019.11.11 |
STM32L4R5VI. STM32L4+. LQFP100. (0) | 2019.10.14 |
STM32L4R5VG. STM32L4+. LQFP100. 하자 있음 주의!!! (0) | 2019.10.14 |
댓글