2013-10-24 12 views
0

GPIO 핀을 사용하여 SPI 프로토콜 연산을 실행하고, 단일 슬레이브 동작으로 구성하고 싶습니다. 어떤 방식으로 구성해야합니까, WindowsXP에서 실행되는 STM32F100RB 마이크로 컨트롤러와 Coocox IDE를 사용하고 있습니다.GPIO 핀을 사용하여 SPI 연산을 수행 할 수 있습니까?

GPIO 핀을 사용하는 SPI 프로토콜 작동 설정과 관련된 소스 코드 예제가 있다면, 저에게 보내주십시오. 내 프로젝트에 매우 도움이됩니다. 미리 감사드립니다.

감사합니다. Pavan Neo.

+0

이 사이트의 작동 방식은 아닙니다. 작성한 코드에서 발생하는 특정 문제에 대해 도움을 드리겠습니다. 그러나 막연한 요구 사항을 기반으로하는 작업 솔루션을 제공 할 사람은 아무도 없습니다. [FAQ] (http://stackoverflow.com/help)를 둘러보십시오. –

+0

네, 그렇게 spi 그런 식으로하는 것이 일반적입니다, 나는 SPI의 특정 로직을 사용하는 것보다 더 많은 것을 추측 할 것입니다 ... –

+1

그래도 가능한데, 그 칩에 여러 개의 하드웨어 SPI 주변 장치가 있습니다. ST 지원 자료. –

답변

3

Bit banging입니다. 이것은 IO (또는 여러 개)를 사용하여 직렬 신호를 인코딩하거나 디코딩하는 프로세스입니다. Wikipedia에는이 과정에 대한 좋은 설명이 있습니다.

SPI의 경우, 칩 선택이 필요한지 여부에 따라 2 개 또는 3 개의 출력과 하나의 입력이 필요합니다. 주변 장치의 셋업/홀드 요구 사항을 위반하지 않도록 올바른 비트로 비트를 설정하거나 읽어야하며, 클록 신호에 필요한 극성에주의해야합니다. 올바른 가장자리에서 데이터 읽기/쓰기).

위키피디아 링크에는 시작 지점으로 유용 할 수있는 비트 뱅잉 (bit banging)을위한 몇 가지 예제 코드가 있습니다.