SSI通信C语言编程,SSI协议应用和编程.ppt
SSI協議應用和編程
1.2、SSI通信協議 對于 Freescale SPI、MICROWIRE、Texas Instruments 3 種幀格式,當 SSI 空閑時串行時鐘(SSICLK)都保持不活動狀態,只有當數據發送或接收時處于活動狀態,SSICLK 才在設置好的頻率下工作。利用 SSICLK的空閑狀態可提供接收超時指示。如果一個超時周期之后接收 FIFO 仍含有數據,則產生超時指示。 對于 Freescale SPI 和 MICROWIRE 這兩種幀格式,串行幀(SSIFss)管腳為低電平有效,并在整個幀的傳輸過程中保持有效(被下拉)。 對于 Texas Instruments 同步串行幀格式,在發送每幀之前,每遇到SSICLK的上升沿開始的串行時鐘周期時,SSIFss 管腳就跳動一次。在這種幀格式中,SSI 和片外從器件在SSICLK的上升沿驅動各自的輸出數據,并在下降沿鎖存來自另一個器件的數據。 不同于其它兩種全雙工傳輸的幀格式,在半雙工下工作的 MICROWIRE 格式使用特殊的主-從消息技術。在該模式中,幀開始時向片外從機發送 8 位控制消息。在發送過程中,SSI 沒有接收到輸入的數據。在消息已發送之后,片外從機對消息進行譯碼,并在 8 位控制消息的最后一位也已發送出去之后等待一個串行時鐘,之后以請求的數據來響應。返回的數據在長度上可以是 4~16 位,使得在任何地方整個幀長度為 13~25位。 1.3、SSI的幾種傳輸模式 1 )德州儀器同步串行的幀格式 在該模式中,任何時候當 SSI 空閑時,SSICLK和 SSIFss 被強制為低電平,發送數據線SSITx 為三態。 一旦發送 FIFO的底部入口包含數據, SSIFss 變為高電平并持續一個 SSICLK周期。即將發送的值也從發送 FIFO 傳輸到發送邏輯的串行移位寄存器中。 在 SSICLK的下一個上升沿,4~16 位數據幀的 MSB從 SSITx 管腳移出。同樣地,接收數據的 MSB 也通過片外串行從器件移到 SSIRx 管腳上。 然后,SSI 和片外串行從器件都提供時鐘,供每個數據位在每個 SSICLK 的下降沿進入各自的串行移位器中。在已鎖存 LSB 之后的第一個 SSICLK 上升沿上,接收數據從串行移位器傳輸到接收 FIFO。 2 )Freescale SPI的幀格式 Freescale SPI接口是一個4線接口,其中SSIFss信號用作從機選擇。Freescale SPI格式的主要特性為:SSIClk信號的不活動狀態和相位均通過SSISCR0控制寄存器中的SPO和SPH位來設置。 SPO時鐘極性位 當SPO時鐘極性控制位為低時,它在SSIClk管腳上產生穩定的低電平值。如果SPO位為高,則在沒有進行數據傳輸的情況下,它在SSIClk管腳上產生一個穩定的高電平值。 SPH相位控制位 SPH 相位控制位用來選擇捕獲數據的時鐘邊沿并允許邊沿改變狀態。SPH在第一個傳輸位上的影響最大,因為它可以在第一個數據捕獲邊沿之前允許或不允許一次時鐘轉換。當SPH相位控制位為低時,在第一個時鐘邊沿轉換時捕獲數據。如果SPH位為高,則在第二個時鐘邊沿轉換時捕獲數據。 Freescale SPI的四種幀格式: (1)SPO=0和SPH=0時,Freescale SPI的幀格式 (2)SPO=0和SPH=1時Freescale SPI的幀格式 (3)SPO=1和SPH=0時Freescale SPI的幀格式 (4)SPO=1和SPH=1時Freescale SPI的幀格式 注意:以上四個圖的Q表示未定義 3)MICROWIRE的幀格式 MICROWIRE格式與SPI格式非常類似,只是MICROWIRE為半雙工而不是全雙工,使用主-從消息傳遞技術。每次串行傳輸都由SSI向片外從器件發送8位控制字開始。在此傳輸過程中,SSI沒有接收到輸入的數據。在消息發送完畢之后,片外從機對消息進行譯碼,SSI將8位控制消息的最后一位發送完成之后等待一個串行時鐘,之后從機以請求的數據來響應。返回的數據在長度上為4~16位,使得任何地方的總的幀長度都為13~25位。 MICROWIRE的幀格式 2、常用的SSI庫函數 1)使能SSI模塊函數 Void SysCtlPeripheralEnable(unsigned long ulPeripheral) 參數: unsigned long ulPeripheral : SSI模塊的基址,取下列值之一 SYSCTL_PERIPH_SSI 只有一個SSI SYSCTL_PERIPH_SSI0有兩個SSI SYSCTL_PERIPH_SSI1有兩個SSI 舉
總結
以上是生活随笔為你收集整理的SSI通信C语言编程,SSI协议应用和编程.ppt的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 几个用于前端canvas图片查看编辑的j
- 下一篇: SSI