Re: Pic18f8622跟SPI 介面的rtc(ds1390)應用問題
|
||||
---|---|---|---|---|
資深會員
|
程式範例
http://www.maxim-ic.com/appnotes.cfm/an_pk/3313 在 main() 裡面 GPIO_B_DR 就是 enable/disable 的信號 你注意 wbyte_spi() 和rbyte_spi() 的順序 putcSPI1() 對應 wbyte_spi() ReadSPI1() 對應 rbyte_spi() 當你要寫入 DS1390 時 第一個 為寫入位址 第二為資料 如 wbyte_spi(0x80); //select seconds register write address rbyte_spi(); // dummy read wbyte_spi(msec); // milliseconds register data rbyte_spi(); // dummy read 當你要讀 DS1390 時 第一個 為位址 第二為資料 如 wbyte_spi(0); // seconds register read address rbyte_spi(); // dummy read wbyte_spi(0); // dummy write msec = rbyte_spi(); // read milliseconds register 每一個 SPI 的輸出 靠 ReadSPI1() 來清除 BF (buffer full)的 flag 不管那讀入的資料有沒有用 這步驟千萬不能省掉 putcSPI1() 是靠 BF 來判斷動作是否完成 用完後須手動 clear BF, ReadSPI1() 會靠 read 的動作清除 BF SPI 是 duplex 所以你想要讀資料 事實上也需用寫出的動作 每一個對 DS1390 的操作 需要兩個 SPI 的 cycle 每一個 cycle 就要一組 wbyte_spi() 和 rbyte_spi()
發表於: 2007/12/7 8:29
|
|||
|
Re: Pic18f8622跟SPI 介面的rtc(ds1390)應用問題
|
||||
---|---|---|---|---|
高級會員
|
在傳輸的介面我用的是1M的clock我ncu使用的電壓是3.3v所以在速度上應該是沒有問題啦。
發表於: 2007/12/6 17:14
|
|||
|
Re: Pic18f8622跟SPI 介面的rtc(ds1390)應用問題
|
||||
---|---|---|---|---|
資深會員
|
大家好:
1.CPU要注意SPI模式與週邊要一樣 2.速度不可超出週邊要求 如有錯誤,請包含!Thanks.
發表於: 2007/12/6 16:51
|
|||
|
Pic18f8622跟SPI 介面的rtc(ds1390)應用問題
|
||||
---|---|---|---|---|
高級會員
|
我在C:\mcc18\doc\MPLAB-C18-Libraries_51297f.pdf
看了內部spi function程式 來使用外接的rtc(ds1390)但是一直都沒收不到rtc的回應 以下是我的程式片段 #define SPI_CS LATJbits.LATJ4 void InitRTC1(void) { TRISJbits.TRISJ4 = 0; SPI_CS = 1; OpenSPI1(SPI_FOSC_16,MODE_11,SMPEND); SPI_CS = 0; var = putcSPI1(0x8d); var = putcSPI1(0x18); SPI_CS = 1; } void main(void) { InitRTC1(); InitCPU(); while(TRUE) { delay(T1S); SPI_CS = 0; var = putcSPI1(0x0D); gg = ReadSPI1(); SPI_CS = 1; } 這是在網路上找到的程式但不是for pic http://www.maxim-ic.com.cn/appnotes.cfm/an_pk/3313 測式的結果用示波器上看得到ncu送出的訊號跟clock的訊號 但是沒有收到任何device傳送的訊號 還有幾個問題在C:\mcc18\doc\MPLAB-C18-Libraries_51297f.pdf 中的範例、putcSPI1();的程式不是傳送為什麼要var = putcSPI1();是要接收什麼呢 在硬體的接腳上我的CS腳沒有接是另外用IO來控制CS的會有問題嗎?(用示波器量測SS1腳並沒有看到什麼訊號。) 還有一個就是DS1390我只接x1 osc輸入外部的32768HZ是利用ncu讓他起振的、這會有影響嗎?
發表於: 2007/12/6 16:09
|
|||
|