2016年12月27日 星期二

DIY - PIC24:PIC24FJ64GA008 SPI 串列外設介面(五十七)

DIY - PIC24PIC24FJ64GA008 SPI 串列外設介面(五十七): 

Microchip PIC24FJ64GA008 內置 2 SPISerial Peripheral Interface,縮寫:SPI)串列外設介面模組,串列外設介面模組是一個同步串列介面,可用於與其他外設或者單片機進行通信。這些外設可以是串列 EEPROM、移位寄存器、顯示驅動器和 A/D 轉換器等。SPI 模組與 Motorola SPI SIOP 介面相容。模組可在兩種緩衝器模式下工作,在標準模式下,通過一個串列緩衝器移動資料。在增強型緩衝器模式下,通過一個 8 級深的 FIFO 緩衝器移動資料。

Microchip PIC24FJ64GA008 SPI 模組的框圖
SPI 串列介面由以下四個引腳組成:
  1. 串列資料輸出(Serial Data Out SDOx
  2. 串列資料登錄(Serial Data In SDIx
  3. 串列時鐘(Serial Clock SCKx
  4. 從動選擇(Slave Select SSxSPI 模組可以被配置為使用 2 個、3 個或 4 個引腳工作。在 3 引腳模式下,不使用 SSx。在 2 引腳模式下,不使用 SDOx SSx

Microchip PIC24FJ64GA008 SPIx 模組框圖(標準模式)
SPI 模組設置為工作在標準主控模式(Standard Master Mode)下的步驟: 
1. 如果使用中斷:
a) 將相應的 IFSx 寄存器中的 SPIxIF 位清零。 
b) 將相應的 IECx 寄存器中的 SPIxIE 位置1
c) 寫相應的 IPCx 寄存器中的 SPIxIP 位以設置中斷優先順序。 
2. 將所需設置寫入SPIxCON 寄存器,同時 MSTENSPIxCON1<5> = 1 
3. SPIROV 位(SPIxSTAT<6>)清零。 
4. 通過將 SPIEN 位(SPIxSTAT<15>)置 1 使能 SPI 工作。 
5. 將待發送資料寫入 SPIxBUF 寄存器。數據一旦寫入,發送(或接收)就會立即開始。

Microchip PIC24FJ64GA008 SPIx /從連接(標準模式)
SPI 模組設置為工作在標準從動模式(Standard Slave mode)下的步驟: 
1. SPIxBUF 寄存器清零。
2. 如果使用中斷:
a) 將相應的 IFSx 寄存器中的 SPIxIF 位清零。 
b) 將相應的 IECx 寄存器中的 SPIxIE 位置 1
c) 寫相應的 IPCx 寄存器中的 SPIxIP 位以設置中斷優先順序。
3. 將所需設置寫入 SPIxCON1 SPIxCON2 寄存器,同時 MSTEN SPIxCON1<5> = 0
4. SMP 位清零。 
5. 如果 CKE位置 1,則 SSEN 位(SPIxCON1<7>)也必須置 1 以使能 SSx 引腳。 
6. SPIROV 位(SPIxSTAT<6>)清零。 
7. 通過將 SPIEN 位(SPIxSTAT<15>)置 1 使能 SPI 工作。

Microchip PIC24FJ64GA008 SPIx 模組框圖(增強模式)
SPI 模組設置為工作在增強型緩衝器主控模式(Enhanced Buffer Master Mode)下的步驟: 
1. 如果使用中斷:
a) 將相應的 IFSx 寄存器中的 SPIxIF 位清零。
b) 將相應的 IECx 寄存器中的 SPIxIE 位置 1 
c) 寫入相應的 IPCx 寄存器中的 SPIxIP 位。 
2. 將所需設置寫入 SPIxCON1 SPIxCON2 寄存器,同時 MSTEN SPIxCON1<5> = 1
3. SPIROV 位(SPIxSTAT<6>)清零。 
4. 通過將 SPIBEN 位(SPIxCON2<0>)置 1 選擇增強型緩衝器模式。
5. 通過將 SPIEN 位(SPIxSTAT<15>)置 1 使能 SPI 工作。 
6. 將待發送資料寫入 SPIxBUF 寄存器。數據一旦寫入發送(或接收)就會立即開始。

Microchip PIC24FJ64GA008 SPI /從連接(增強型緩衝器模式)
SPI 模組設置為工作在增強型緩衝器從動模式(Enhanced Buffer Slave Mode)下的步驟:
1. SPIxBUF 寄存器清零。 
2. 如果使用中斷:
• 將相應的 IFSx 寄存器中的 SPIxIF 位清零。
• 將相應的 IECx 寄存器中的 SPIxIE 位置 1
• 寫相應 IPCx 寄存器中的 SPIxIP 位以設置中斷優先順序。
3. 將所需設置寫入 SPIxCON1 SPIxCON2 寄存器,同時 MSTEN SPIxCON1<5> = 0 
4. SMP 位清零。
5. 如果 CKE 位置 1,則 SSEN 位也必須置 1 以使能 SSx 引腳。
6. SPIROV 位(SPIxSTAT<6>)清零。
7. 通過將 SPIBEN 位(SPIxCON2<0>)置 1 選擇增強型緩衝器模式。 
8. 通過將 SPIEN 位(SPIxSTAT<15>)置 1 使能 SPI 工作。

2016年 12月 27日 天氣報告
氣溫:12.9@ 21:40
相對濕度:百分之 57%
天氣:天色大致良好

沒有留言:

張貼留言