[回到版面]
回應模式
名 稱
內 文
附加圖檔[] []
  • 可附加圖檔類型:GIF, JPG, JPEG, PNG, WEBM,瀏覽器才能正常附加圖檔
  • 附加圖檔最大上傳資料量為 3072 KB。
  • 當檔案超過寬 125 像素、高 125 像素時會自動縮小尺寸顯示
  • 目前附加圖檔使用量大小: 148151 KB / 500000 KB
  • 回覆時程式碼縮排會被trim消掉,請善用[code][/code]標色或貼到ideone等網站
  • LaTeX記法可以用「$$」或「\( \)」包起來,例如「$\sum_{k=1}^{k=n} k^2 = \frac{n(n+1)(n+2)}{6}$」
  • 投稿時請點擊畫像認證後,再按下 [送出] 按鈕提交。
  • 鬧板、攻擊性發言、煽動性發言請無視(回應者也無視),並使用del或在貓管理部向管理員回報。
  • 新介面尚處於測試階段,如果有任何問題可以向管理員或於程設交流版反映。

檔名:1534148250363.jpg-(266 KB, 1024x822)
266 KB
無題無名18/08/13(一)16:17:30 ID:hOmAvKNMNo.12817
請教SPI的寫法
ENC28J60的SPI輸入一直沒反應
無名18/08/13(一)21:42:16 ID:OpK/1Q..No.12818
好難得看到有人問MCU相關的
哪顆MCU?
無名18/08/14(二)08:52:12 ID:qGibNbZYNo.12819
RX62T系列的
因為是在練習使用,所以現在是使用IO控制
SCK是100ns
現在則改成了104us和84us
但還是不會動
無名18/08/14(二)15:28:36 ID:c2b/ZRjcNo.12820
檔名:1534231716641.png-(35 KB, 833x670)
35 KB
SPI有很多模式,不同模式不通用
你要先確認你發的模式跟他收的相同

不知道怎麼找的話
附圖來自ENC28J60的datasheet
他直接把電壓怎麼拉畫上去了
你去示波器一個模式一個模式測,看哪個跟他畫的相等
無名18/08/14(二)17:45:28 ID:qGibNbZYNo.12821
檔名:1534239928173.jpg-(27 KB, 432x408)
27 KB
網路上看到的資料SPI模式有4種,以"CPOH"和"CPOH"兩種的組合

我用的是"HR9111"附圖的東西
它的Pin只有一個SCK,不懂怎麼做其他模式

所以我現在的做法是:

void WriteByte(int dat)
{
int i,j;

SON=0;
SIN=0;

for(i=0;i<8;i++)
{

SCKN = 0;
for (j = 0; j < 25; j++);

if((dat & 0x80)==0x80)
{
SON = 1;
}
else
{
SON = 0;
}

for (j = 0; j < 25; j++);

SCKN = 1;
for (j = 0; j < 25; j++);
dat = (dat<<1);
}

SCKN=0;
for (j = 0; j < 25; j++);
SON=0;
SIN=0;

}

uint8_t ReadByte(void)
{
int i,in_dat,in_SPI,j;

SON=1;
SIN=0;

for(i=0;i<8;i++)
{
SCKN = 0;
for (j = 0; j < 25; j++);
in_SPI = (in_dat<<1);
for (j = 0; j < 25; j++);
SCKN = 1;
for (j = 0; j < 25; j++);
if(SIN == 1)
{
in_dat |= 0x01;
}
else
{
in_dat &= ~0x01;
}
}

SCKN = 0;
for (j = 0; j < 25; j++);
SON=0;
SIN=0;
return in_SPI;

}
無名18/08/14(二)20:08:02 ID:EJd7T5MoNo.12822
>>12821
印象中是跑Mode0 20MHz
無名18/08/16(四)01:03:16 ID:BSTM1SFQNo.12823
support mode 0
freq:20M
無名18/08/16(四)01:21:08 ID:Nx6CdZUUNo.12824
1.勾示波器確定四條線邏輯準位有到VIL VIH電壓
2.確定CS腳有正確訊號 通常是要適用該slave時pull low
3.確定MISO MOSI有在SCK腳的rising/falling上 確定bit數正確
無名18/08/16(四)01:22:43 ID:Nx6CdZUUNo.12825
補充一下 你的示波器ch3如果是CS腳的話
通常CS要持續pull low直到你要做的動作結束為止
無名18/08/23(四)10:31:43 ID:ADtYOgOYNo.12840
檔名:1534991503985.png-(16 KB, 300x300)
16 KB
感謝

我已經完成enc28j60的連線了
能夠以預覽器顯示文字

下一步是兩台enc28j60互傳
請問有人有這部分的相關經驗嗎


【刪除文章】[]
刪除用密碼: