내 SPI의 버스 의사 코드를 확인하세요

T

techie

Guest
나는 소프트웨어 SPI의 버스를 구현입니다. 수있는 누군가의 pls는 아래 의사 코드를 확인합니다. 어쨌든 코드가 작동하지 않습니다. [코드] 씨에스 = 0 루프 8 회 씨에스 = 1 {시 CLK = 않으므로, CLK 1 참조 비트 = 0에 출력 비트}; [/ 코드]
 
안녕 techie 먼저 날씨를 당신이 하드웨어 SPI는 스택을 구현하는거야, 아니면 Sortware.I 당신이 단지 소프트웨어를 기대하는 것 같아 보장 shoud!. 또한 클럭 polority를 클록 위상 알고 shoud .. [컬러 = darkblue]이 (가 바이트 데이터) {씨에스 = 0 [을 / 컬러]의 즐거운 바이트 작성하려면, / / 칩 사용 루프 8 배, {SCLK = 1; 지연 (3); 않으므로 = (데이터>> 7); 지연 (3); SCLK = 0; 데이터
 
의 차이는 제 및 코드가 제가 쓰는됨을 하나의 클럭 에지 이전 직렬 데이터를 읽을 수 있습니다. 당신은 할 수 좀 참조 메모를 가리 킵니다. 지연은 내 주변부터 필요가 안될 10MHz SPI의 버스를 가지고 ENC28J60입니다. 내 컨트롤러는 2MHz 클럭을했다.
 
안녕 techie 월 귀하의 컨트롤러를 알아요? .. 또 다른 possiblities와 시도하다 지체없이 같은 (일반적으로 나는 동일한 작업을 수행).
 
제가 필립스 P89C51RD를 사용하고 +. 그것은 표준 8051 부분입니다. SPI는 장치가 난 어떤 지연을 넣어 그냥 .. 훨씬 빨리 있도록 8051 이상입니다.
 
referenceses 가능한 SPI의 많이하지만 controller.any에 대해 아무 생각이 안부는 일반적인 아이디어를 얻을 수 있습니다 그림을 통해 가지 (H 조 ** P를 : / / www.microchipc.com/sourcecode/ # 인터페이스). 귀하의 peripherial ENC28j20은 육아 받아 에지 datas.So가 있는지 확인하십시오!
 
avr 그것이 시계 가장자리와 타이밍과 재생이 가능합니다. 난 그냥이 SPI의 유사한 행동을 수있는 다양한 디바이스를 지원하기 위해 의미 겠지. 철 74hc595. 그래서 클럭 에지를 사용해야할지 실제 SPI는 노예 당신이 연결을 가지고가는에 dependednt입니다.
 

Welcome to EDABoard.com

Sponsor

Back
Top