Mangyaring suriin ang aking SPI bus pseudo code

T

techie

Guest
Ako pagpapatupad ng SPI bus sa software. Maaari isang tao pls verify ang pseudo code sa ibaba. Kahit paano ang aking code ay hindi gumagana.
Code:
 CS = 0 loop 8 beses {output bit sa SI CLK = 1 basahin bit sa SO CLK = 0} CS = 1;
 
hi techie Una mong tiyakin shoud panahon ikaw ay pagpunta upang ipatupad ang hardware SPI stack o Sortware.I tingin inaasahan mong Software lamang!!!. Gayundin mo shoud alam orasan polority, Clock phase .. [Color = darkblue] Upang magsulat ng isang byte [/color] masaya (byte data) {CS = 0; / / Chip Paganahin loop 8 beses, {SCLK = 1; Delay (3); SO = (data>> 7); Delay (3); SCLK = 0; data
 
Ang pagkakaiba sa aking at ang iyong code ay na ako ay pagsulat at pagbasa ng serial data isa orasan gilid ng mas maaga. Maaari mong ituro sa iyo sa ilang mga tala ng sanggunian. pagkaantala ay hindi dapat na kinakailangan dahil ang aking paligid ay ENC28J60 saan ay may isang 10MHz bus SPI. My controller ay may lamang 2MHz orasan.
 
hi techie May i know iyong controller? .. Subukan din na may iba't ibang possiblities (karaniwan ako ang parehong) gustong ilagay pagkaantala at walang.
 
Ako ay gumagamit ng Philips P89C51RD +. Ito ay isang standard na bahagi 8051. Ang SPI aparato ay lubhang mas mabilis kaysa sa 8051 kaya didn't ko ilagay ang anumang mga pagkaantala.
 
hi para sa SPI pulutong ng referenceses magagamit ngunit walang ideya tungkol sa iyong controller.any ay pumunta sa pamamagitan ng PIC ikaw ay maaaring makakuha ng pangkalahatang ideya (h ** p: / / www.microchipc.com/sourcecode/ # interface). Ang iyong peripherial ENC28j20 tumanggap lamang ng pagpapalaki gilid datas.So tiyakin na!
 
sa AVR ito ay posible na maglaro sa orasan gilid at tiyempo. akala ko ito ay lamang ng isang ibig sabihin sa iba't-ibang suporta sa mga aparato na maaaring kumilos na katulad sa spi. Fe 74hc595. Kaya kung ano ang orasan gilid na gamitin ang dependednt sa aktwal na spi alipin mo ay pagpunta sa may koneksyon.
 

Welcome to EDABoard.com

Sponsor

Back
Top