日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

SSI通信C语言编程,SSI协议应用和编程.ppt

發(fā)布時(shí)間:2023/12/20 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SSI通信C语言编程,SSI协议应用和编程.ppt 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

SSI協(xié)議應(yīng)用和編程

1.2、SSI通信協(xié)議 對(duì)于 Freescale SPI、MICROWIRE、Texas Instruments 3 種幀格式,當(dāng) SSI 空閑時(shí)串行時(shí)鐘(SSICLK)都保持不活動(dòng)狀態(tài),只有當(dāng)數(shù)據(jù)發(fā)送或接收時(shí)處于活動(dòng)狀態(tài),SSICLK 才在設(shè)置好的頻率下工作。利用 SSICLK的空閑狀態(tài)可提供接收超時(shí)指示。如果一個(gè)超時(shí)周期之后接收 FIFO 仍含有數(shù)據(jù),則產(chǎn)生超時(shí)指示。 對(duì)于 Freescale SPI 和 MICROWIRE 這兩種幀格式,串行幀(SSIFss)管腳為低電平有效,并在整個(gè)幀的傳輸過(guò)程中保持有效(被下拉)。 對(duì)于 Texas Instruments 同步串行幀格式,在發(fā)送每幀之前,每遇到SSICLK的上升沿開(kāi)始的串行時(shí)鐘周期時(shí),SSIFss 管腳就跳動(dòng)一次。在這種幀格式中,SSI 和片外從器件在SSICLK的上升沿驅(qū)動(dòng)各自的輸出數(shù)據(jù),并在下降沿鎖存來(lái)自另一個(gè)器件的數(shù)據(jù)。 不同于其它兩種全雙工傳輸?shù)膸袷?#xff0c;在半雙工下工作的 MICROWIRE 格式使用特殊的主-從消息技術(shù)。在該模式中,幀開(kāi)始時(shí)向片外從機(jī)發(fā)送 8 位控制消息。在發(fā)送過(guò)程中,SSI 沒(méi)有接收到輸入的數(shù)據(jù)。在消息已發(fā)送之后,片外從機(jī)對(duì)消息進(jìn)行譯碼,并在 8 位控制消息的最后一位也已發(fā)送出去之后等待一個(gè)串行時(shí)鐘,之后以請(qǐng)求的數(shù)據(jù)來(lái)響應(yīng)。返回的數(shù)據(jù)在長(zhǎng)度上可以是 4~16 位,使得在任何地方整個(gè)幀長(zhǎng)度為 13~25位。 1.3、SSI的幾種傳輸模式 1 )德州儀器同步串行的幀格式 在該模式中,任何時(shí)候當(dāng) SSI 空閑時(shí),SSICLK和 SSIFss 被強(qiáng)制為低電平,發(fā)送數(shù)據(jù)線SSITx 為三態(tài)。 一旦發(fā)送 FIFO的底部入口包含數(shù)據(jù), SSIFss 變?yōu)楦唠娖讲⒊掷m(xù)一個(gè) SSICLK周期。即將發(fā)送的值也從發(fā)送 FIFO 傳輸?shù)桨l(fā)送邏輯的串行移位寄存器中。 在 SSICLK的下一個(gè)上升沿,4~16 位數(shù)據(jù)幀的 MSB從 SSITx 管腳移出。同樣地,接收數(shù)據(jù)的 MSB 也通過(guò)片外串行從器件移到 SSIRx 管腳上。 然后,SSI 和片外串行從器件都提供時(shí)鐘,供每個(gè)數(shù)據(jù)位在每個(gè) SSICLK 的下降沿進(jìn)入各自的串行移位器中。在已鎖存 LSB 之后的第一個(gè) SSICLK 上升沿上,接收數(shù)據(jù)從串行移位器傳輸?shù)浇邮?FIFO。 2 )Freescale SPI的幀格式 Freescale SPI接口是一個(gè)4線接口,其中SSIFss信號(hào)用作從機(jī)選擇。Freescale SPI格式的主要特性為:SSIClk信號(hào)的不活動(dòng)狀態(tài)和相位均通過(guò)SSISCR0控制寄存器中的SPO和SPH位來(lái)設(shè)置。 SPO時(shí)鐘極性位 當(dāng)SPO時(shí)鐘極性控制位為低時(shí),它在SSIClk管腳上產(chǎn)生穩(wěn)定的低電平值。如果SPO位為高,則在沒(méi)有進(jìn)行數(shù)據(jù)傳輸?shù)那闆r下,它在SSIClk管腳上產(chǎn)生一個(gè)穩(wěn)定的高電平值。 SPH相位控制位 SPH 相位控制位用來(lái)選擇捕獲數(shù)據(jù)的時(shí)鐘邊沿并允許邊沿改變狀態(tài)。SPH在第一個(gè)傳輸位上的影響最大,因?yàn)樗梢栽诘谝粋€(gè)數(shù)據(jù)捕獲邊沿之前允許或不允許一次時(shí)鐘轉(zhuǎn)換。當(dāng)SPH相位控制位為低時(shí),在第一個(gè)時(shí)鐘邊沿轉(zhuǎn)換時(shí)捕獲數(shù)據(jù)。如果SPH位為高,則在第二個(gè)時(shí)鐘邊沿轉(zhuǎn)換時(shí)捕獲數(shù)據(jù)。 Freescale SPI的四種幀格式: (1)SPO=0和SPH=0時(shí),Freescale SPI的幀格式 (2)SPO=0和SPH=1時(shí)Freescale SPI的幀格式 (3)SPO=1和SPH=0時(shí)Freescale SPI的幀格式 (4)SPO=1和SPH=1時(shí)Freescale SPI的幀格式 注意:以上四個(gè)圖的Q表示未定義 3)MICROWIRE的幀格式 MICROWIRE格式與SPI格式非常類(lèi)似,只是MICROWIRE為半雙工而不是全雙工,使用主-從消息傳遞技術(shù)。每次串行傳輸都由SSI向片外從器件發(fā)送8位控制字開(kāi)始。在此傳輸過(guò)程中,SSI沒(méi)有接收到輸入的數(shù)據(jù)。在消息發(fā)送完畢之后,片外從機(jī)對(duì)消息進(jìn)行譯碼,SSI將8位控制消息的最后一位發(fā)送完成之后等待一個(gè)串行時(shí)鐘,之后從機(jī)以請(qǐng)求的數(shù)據(jù)來(lái)響應(yīng)。返回的數(shù)據(jù)在長(zhǎng)度上為4~16位,使得任何地方的總的幀長(zhǎng)度都為13~25位。 MICROWIRE的幀格式 2、常用的SSI庫(kù)函數(shù) 1)使能SSI模塊函數(shù) Void SysCtlPeripheralEnable(unsigned long ulPeripheral) 參數(shù): unsigned long ulPeripheral : SSI模塊的基址,取下列值之一 SYSCTL_PERIPH_SSI 只有一個(gè)SSI SYSCTL_PERIPH_SSI0有兩個(gè)SSI SYSCTL_PERIPH_SSI1有兩個(gè)SSI 舉

總結(jié)

以上是生活随笔為你收集整理的SSI通信C语言编程,SSI协议应用和编程.ppt的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。