• slider image 514
  • slider image 516
  • slider image 517
  • slider image 518
  • slider image 519
:::


Browsing this Thread:   1 Anonymous Users






Re: SPI MASTER 和SLAVER的問題
#3
版主
版主


查看用戶資訊
單用看的 Debug 很不容易找出問題,請參考教育訓練 dsPIC30F Peripheral Module Training 裡的 SPI 章節。

http://www.microchip.com.tw/modules/w ... glefile.php?cid=4&lid=229

發表於: 2008/12/5 17:31
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: SPI MASTER 和SLAVER的問題
#2
新會員
新會員


查看用戶資訊
我也遇到了同样的问题 我用的是4011 接受程序老是停在if (SPI1STATbits.SPIRBF==1); 处

發表於: 2008/12/5 15:40
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


SPI MASTER 和SLAVER的問題
#1
新會員
新會員


查看用戶資訊
小弟我最近打了一個SPI的程式

利用兩個版子~一個坐傳資料
一個做收資料的工作

主要目的就是要讓收的版子LED會亮燈(PORTAbits.RA1=1)

不過不知道程式哪裡出了問題

一直打不出來

請各位大大幫我看一下問題在哪

MASTER:
#if defined(__dsPIC33F__)
#include "p33Fxxxx.h"
#elif defined(__PIC24H__)
#include "p24Hxxxx.h"
#endif

int a;
void main()
{
SPI2STATbits.SPIEN=1;
SPI2CON1bits.CKE = 1;
SPI2CON1bits.CKP = 1;
SPI2CON1bits.MSTEN = 1;
PLLFBD=38;
CLKDIVbits.PLLPOST=0;
CLKDIVbits.PLLPRE=0;
OSCTUN=0; // Tune FRC oscillator, if FRC is used
PORTFbits.RF8=0; //SOD OUTPUT
PORTFbits.RF7=1; //SDI INTPUT
PORTFbits.RF6=0; //SCIC OUTPUT
TRISD=0; //I/O OUTPUT
while (1)
{
a=0x01;
PORTDbits.RD1=0;
if (SPI2STATbits.SPIRBF==1);
{
SPI2BUF=a;
PORTDbits.RD1=1;
}

}
}




SLAVER:

#if defined(__dsPIC33F__)
#include "p33Fxxxx.h"
#elif defined(__PIC24H__)
#include "p24Hxxxx.h"
#endif

int a;
void main()
{
SPI2STATbits.SPIEN=1;
SPI2CON1bits.CKE = 1;
SPI2CON1bits.CKP = 1;
SPI2CON1bits.MSTEN = 0;
PLLFBD=38; CLKDIVbits.PLLPOST=0;
CLKDIVbits.PLLPRE=0;
OSCTUN=0;
PORTFbits.RF8=0;
PORTFbits.RF7=1;
PORTFbits.RF6=1;
PORTBbits.RB2=1;

while (1)
{
a=0x02;
if (SPI2STATbits.SPIRBF==1);
{
PORTA=SPI2BUF;
SPI2BUF=a;
}

}
}



MASTER的
SDO為輸出
SDI為輸入
SCK為輸出
I/O用PORTDbits.RD1=1為輸出

SLAVER的
SDI為輸入
SDO為輸出
SCK為輸入
SS為輸入

謝謝各位大大了

發表於: 2008/8/5 14:12
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------