• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::


Browsing this Thread:   1 Anonymous Users






Re: 請教關於 dsPIC33FJ256GP710 與 MCP4161(SPI 電位計) 整合問題...
#6
新會員
新會員


查看用戶資訊
你好:
我測到後面已經沒接 slave 了,就 sck2 跟 sdo2 各自接到示波器上去看波形,照理說該出現的 sck2 波形一個也沒有,似乎跟 slave 有沒有回應沒啥差別...:(

發表於: 2008/3/5 22:37
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請教關於 dsPIC33FJ256GP710 與 MCP4161(SPI 電位計) 整合問題...
#5
資深會員
資深會員


查看用戶資訊
我覺得你的SPI2指令下得太快了,可能你的slave還沒接收並反應,你又下另外的指令,試一下在每個指令間延遲一下,例如
WriteSPI2(0b00001000);
for(i=0; i<30000; i++); //單純延遲時間
WriteSPI2(0b00001000);
for(i=0; i<30000; i++);
WriteSPI2(0b00001000);
for(i=0; i<30000; i++);

發表於: 2008/3/5 19:41
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請教關於 dsPIC33FJ256GP710 與 MCP4161(SPI 電位計) 整合問題...
#4
新會員
新會員


查看用戶資訊
板主你好:
我將 init spi 的部分照抄後,執行起來依然有一樣的問題,
我原先的程式是 sck2 跑出很窄的一根波型後,就持續為 Low,而抄過來的是持續 High,一樣沒有出現該有的輸出...:(

這段期間也參考過 microchip 國外論壇,及 microchip 國外的 code example,都是一樣的結果,用的平台是 explorer 16,甚至還將 mcu 換成 PIC24FJ128GA010 來測,還是一樣,真的不知道是哪個地方出了問題...:(

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


Re: 請教關於 dsPIC33FJ256GP710 與 MCP4161(SPI 電位計) 整合問題...
#3
版主
版主


查看用戶資訊
我這裡只有 dsPIC30F SPI 存取 25LCxx 的 SPI 程式,參考看看。有可能是 SPI 的設定出錯了。
http://www.microchip.com.tw/modules/mydownloads/viewcat.php?cid=4
解壓縮後,裡面有一個 SPISubs.c 的檔案參考看看。

AN746 是唯一找到的範例程式,不過它適用組語寫的:
AN746 : http://www.microchip.com/stellent/idc ... eId=1824&appnote=en011862

發表於: 2008/3/5 11:50
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請教關於 dsPIC33FJ256GP710 與 MCP4161(SPI 電位計) 整合問題...
#2
新會員
新會員


查看用戶資訊
拜託各位大德高手幫幫忙,已經卡在這好幾天了...:(

SPI2 的 sck 在示波器上的輸出只有"非常窄"的一根而已,
不管 WriteSPI2(); 作了幾次都一樣,實在不知道是哪裡做錯...-_-

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


請教關於 dsPIC33FJ256GP710 與 MCP4161(SPI 電位計) 整合問題...
#1
新會員
新會員


查看用戶資訊
如題,由於對
dspic 及 spi 都不熟(還在摸索中),試了半天看不出所以然來,
想請教一下各位高人我的問題在哪,用的 spi 是 SPI2,程式碼如下...

目前的問題是,當 WriteSPI2(0b00001000); 多執行幾次後,電阻值就跳到最高了,看起來好像是送的 command 有問題,
看了半天 MCP414x 的 pdf,實在是看不太懂關於 command 的部分,又,我用示波器看 sck2 的輸出,發現只是一直持續 LOW,這樣是對的嗎?

#include <p33FJ256GP710.h>
#include <spi.h>

_FOSCSEL(FNOSC_PRI);
_FOSC(FCKSM_CSDCMD OSCIOFNC_OFF POSCMD_XT);
_FWDT(FWDTEN_OFF);

void __attribute__((__interrupt__no_auto_psv)) _SPI2Interrupt(void)
{
    
IFS2bits.SPI2IF 0;
}

void Init_SPI(void)
{
    
unsigned int config1config2config3;

    
config1 ENABLE_SCK_PIN ENABLE_SDO_PIN SPI_MODE16_OFF SPI_SMP_ON SPI_CKE_OFF SLAVE_ENABLE_OFF &
                
CLK_POL_ACTIVE_HIGH MASTER_ENABLE_ON SEC_PRESCAL_1_1 PRI_PRESCAL_1_1;

    
config2 FRAME_ENABLE_OFF FRAME_SYNC_OUTPUT;
    
config3 SPI_ENABLE SPI_IDLE_STOP SPI_RX_OVFLOW_CLR;

    
CloseSPI2();

    
OpenSPI2(config1config2config3);
    
ConfigIntSPI2(SPI_INT_EN SPI_INT_PRI_3);
}

int main(void)
{
    
Init_SPI();
    
WriteSPI2(0b00001000);
    
WriteSPI2(0b00001000);
    
WriteSPI2(0b00001000);
    while(
1);
}

發表於: 2008/2/27 17:06
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... ]

教育訓練中心

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