會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





SPI 擷取外部訊號
新會員
註冊日期:
2012/09/05 19:38
所屬群組:
註冊會員
文章: 5
等級: 1; EXP: 34
HP : 0 / 8
MP : 1 / 130
離線
近兩天用dsPIC30F4011測試SPI 擷取外部訊號的方法

外部裝置固定每60Hz輸出一段數位訊號
每筆訊號長度為100us

將SDI與SCK接上外部裝置後顯示LCD觀測
發現顯示的值都跟原始訊號不一樣
不知是那些環節出了問題

附上相關設定

#define FCY 5000000*4/4
void _ISR _SPI1Interrupt(void)
{
IFS0bits.SPI1IF = 0 ;
SPI_ReadBuffer = SPI1BUF ;
setcurLCD(8,1);
put_Num_LCD( SPI_ReadBuffer );
}
void Init_SPI_Master(void)
{
SPI1CONbits.CKE=0b0;
SPI1CONbits.CKP=0b0;
SPI1CONbits.DISSDO=0b0;
SPI1CONbits.FRMEN=0b0;
SPI1CONbits.MODE16=0b1;
SPI1CONbits.MSTEN=0b1;
SPI1CONbits.PPRE=0b00;
SPI1CONbits.SMP=0b0;
SPI1CONbits.SPIFSD=0b0;
SPI1CONbits.SPRE=0b000;
SPI1CONbits.SSEN=0b0;

SPI1STAT = 0x8000; //SPI ON
SPI1BUF = 0x00;

ConfigIntSPI1(SPI_INT_EN & SPI_INT_PRI_3);

}

2月22日 22:35:06
轉換PDF檔 列印


Re: SPI 擷取外部訊號
資深會員
註冊日期:
2010/06/30 16:18
來自 CAE, Microchip Technology Inc.
所屬群組:
站務管理者
註冊會員
文章: 1547
等級: 33; EXP: 44
HP : 162 / 811
MP : 515 / 17546
離線
一般來說 SPI 有四種 Mode,
Mode 00, Mode 01, Mode 10, Mode 11
也有人稱呼為,
Mode 0, 1, 2, 3

通常SPI會無法正確收到資料, 有一部分的情況是Mode設定有誤,
請您確認一下CKE以及CKP的設定,
是否跟您要溝通的裝置是一致的...

3月02日 10:16:17
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結

網頁捷徑
2017 Summer Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project