본문 바로가기

생활노트

20120925 STM32f4 spi 통신 해결

10일이나 되었구나.....


하긴 그동안 주말도 있었고 비전을 이용한 작업을 하나 하는바람에 이쪽부분을 못한것도 있으니....

많은 시간이 지난건 아닌가?


그래도 10일이나 지났다는걸 감안하면 상당한 시간동안 지체된건 분명한듯 하군.


실험1. 1개의 보드에서 2개의 SPI를 이용하여 송 수신을 테스트해본다.

실험2. 예제에 나와있는것과 같이 인터럽트를 이용하여 실험해본다. 

실험3. 3축 가속도가 아닌 다른 센서를 이용하여 테스트해본다.


위의 실험1을 테스트 해보려고 하다가 처음부터 코드를 다시짜자는 생각으로 모든 회로구성을 제거하고 

코드를 새로짜기 시작했다. 


사용된 코드는 stm32f4 discovery 보드와 withrobot의 myUSB2UArt 와 myAccel3lv02 rev.B 를 이용하였다.


디스커퍼리 보드와 UART를 통해 통신하고 myAccel 을 이용하여 SPI를 테스트 하는 구조이다. 








문제는 오실로 스코프로 찍어보았을 때 출력값이 두번씩 나온다는 것인데.....

아마도 주소값 0x00이 의미가 있는 값이 아니라 같은 값이 나오는 듯 싶다. 


이걸로 일단은 SPI 통신이 마무리된거네.


이렇게 한번씩 별거 아닌거가지고 고민을 하면서 많이 배우는거 같다. 

이번에는 분명한 내 실수였다.

코드를 밖에서 배껴오는 바람에 생겨난 사소한 코드미스가 불러온 실수


그러나 이러한 작업을 하면서 SPI 통신에 대해서는 더 많이 이해한것 같다.



지금까지 모듈에 써본 통신방식은 UART, SPI, I2C, TWI 



이제 원래 목적인e2NET을 이용해서 이더넷을 이용해볼 차례인가?