色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

配置芯片寄存器的SPI通信協議的verilog實現

冬至配餃子 ? 來源:Bug記錄 ? 作者:woodfan ? 2023-06-16 09:50 ? 次閱讀

最近正在調試一個芯片的評估板,其中配置寄存器使用的是SPI通信協議。其實很多芯片寄存器的配置都用到了SPI通信協議,我們今天就需要實現這個SPI通信協議。

首先,我們需要了解SPI協議的基本內容,SPI主要有四根傳輸線,分別為SPI_CLK, SPI_EN, SPI_DI, SPI_DO。

主設備會將數據時鐘通過SPI_CLK傳送給從設備,從設備根據SPI_CLK進行接收發送工作;SPI需要注意的是極性CPOL和相位CPHA;CPOL指的是時鐘極性,CPHA指的是時鐘相位。一個時鐘周期內,會有兩個跳變沿,它既有可能是上升沿也有可能是下降沿;CPOL的值決定了SPI數據時鐘在空閑狀態下保持為高電平(CPOL=1)還是低電平(CPOL=0),CPHA的值決定了SPI的采樣邊沿是第一個邊沿(CPHA=0)還是第二個邊沿(CPHA=1)。

舉個例子,從某芯片手冊上看,該芯片手冊SPI的時序圖如下:

圖片

芯片SPI寫時序

可以看到,SPI_CLK在開始和結束時都保持了低電平狀態,所以CPOL=0,而每次SPI_DI在SPI_CLK的上升沿改變電平值,在SPI_CLK的下降沿保持電平不變,所以可以推斷,SPI的采樣邊沿是第二個邊沿,CPHA=1;

從圖中我們還可以知道,SPI需要工作的時候,SPI_ENB需要拉低,這就是SPI的片選信號,由于SPI沒有尋址機制,所以需要使用片選信號選擇總線上不同的設備。

所以說,SPI_EN的工作最為輕松,在需要發送數據的時候將SPI_EN反相,在發送結束后再反相回來;SPI_CLK就是在不斷地發送周期性方波;SPI_DI則是在恰當的時機根據要發送的數據進行高低電平轉換,然后保持不變。

圖片

芯片SPI讀時序

這里簡單說一下這個芯片SPI的協議內容,發送的第一位(MSB)決定了SPI讀寫操作,為1是寫入,為0是讀??;接下來發送5位0,接著發送10位的寄存器地址;如果SPI是寫操作,繼續寫入8位數據,否則開始接收SPI_DO上的數據。

圖片

指令解釋

這里我列出了狀態機跳轉的狀態:

圖片

首先狀態機不管在任何狀態都會回到IDLE空閑狀態,在IDLE空閑狀態下,接收到發送數據的命令就會跳轉到WRITE_ADDR寫地址狀態,在寫完前16位數據后,根據第一位的值決定是跳轉到WRITE_DATA狀態接著向芯片寄存器寫入數據還是轉向READ狀態讀取寄存器的值;操作結束后最終狀態機回到IDLE空閑狀態。

其實只需要理解芯片手冊上SPI的時序圖,并用verilog將其描述出來,就已經成功了一大半。這里我們實操前的準備工作都做完了,接下來就是開始碼verilog代碼并進行仿真,上板測試等等。待我整理出來之后,再與大家一同討論吧。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    31

    文章

    5336

    瀏覽量

    120230
  • 狀態機
    +關注

    關注

    2

    文章

    492

    瀏覽量

    27529
  • SPI通信
    +關注

    關注

    0

    文章

    35

    瀏覽量

    11358
  • Verilog語言
    +關注

    關注

    0

    文章

    113

    瀏覽量

    8224
  • MSB
    MSB
    +關注

    關注

    0

    文章

    13

    瀏覽量

    8258
收藏 人收藏

    評論

    相關推薦

    Verilog設計寄存器

    現代邏輯設計中,時序邏輯設計是核心,而寄存器又是時序邏輯的基礎,下面將介紹幾種常見的寄存器Verilog設計代碼供初學者進行學習理解。
    的頭像 發表于 07-27 09:03 ?3515次閱讀
    <b class='flag-5'>Verilog</b>設計<b class='flag-5'>寄存器</b>

    fpga與spi通信協議

    fpga通過spi通信協議在與外圍設備實現通信的過程中程序代碼該怎么寫?新手勿噴
    發表于 04-09 12:44

    SPI通信協議

    EEPROM,FLASH,實時時鐘,AD轉換,還有數字信號處理和數字信號解碼之間。SPI,是一種高速的,全雙工,同步的通信總線,并且
    發表于 10-12 11:30

    SPI通信協議

    LOTO虛擬示波器采集到的數據波形并進行對比分析,方便大家的理解。SPI通信協議一般只需要四根線將主控芯片與從芯片連接起來,其中四根線分別為:(1)SDO– 主設備數據輸出,從設備數據
    發表于 08-09 07:49

    對串口中斷的通信協議理解與應用

    雙向通信。本文主要講解對正點原子的串口通信實驗中串口中斷的通信協議的理解與應用,關于串口的初始化配置等這里略過不講。在正式開始之前,先把涉及到的寄存
    發表于 02-14 07:18

    STM32如何模擬SPI通信協議

    STM32模擬SPI通信協議SPI的簡介:SPI是串行外設接口的縮寫,是一種高速的,全雙工、同步的串行通信總線;
    發表于 02-17 08:03

    SPI通信協議及實例打包

    本文是SPI通信協議及實例打包分享。
    發表于 11-16 13:24 ?47次下載

    SPI通信協議

    SPI接口簡介SPI內部結構SPI工作原理SPI特征SPI的四種工作方式SPI時序圖
    發表于 12-22 19:17 ?5次下載
    <b class='flag-5'>SPI</b><b class='flag-5'>通信協議</b>

    SPI通信協議講解

    SPI通信協議講解SPI通信概念SPI通信SPI
    發表于 12-22 19:19 ?26次下載
    <b class='flag-5'>SPI</b><b class='flag-5'>通信協議</b>講解

    通信協議SPI

    STM32模擬SPI通信協議SPI的簡介:SPI是串行外設接口的縮寫,是一種高速的,全雙工、同步的串行通信總線;
    發表于 12-22 19:20 ?22次下載
    <b class='flag-5'>通信協議</b>:<b class='flag-5'>SPI</b>

    通信協議SPI

    方便,所以越來越多的芯片集成了這種通信協議;二、尋址方式當主設備要和某個從設備進行通信時,主設備需要先向
    發表于 12-22 19:33 ?6次下載
    <b class='flag-5'>通信協議</b>(<b class='flag-5'>SPI</b>)

    通信協議IIC與SPI最全對比

    非常適合近距離低速芯片通信。Philips(for IIC)和Motorola(for SPI)出于不同背景和市場需求制定了這兩種標準通信協議
    的頭像 發表于 01-30 14:56 ?2497次閱讀

    通信協議IIC與SPI之間有何區別?

    非常適合近距離低速芯片通信。Philips(for IIC)和Motorola(for SPI)出于不同背景和市場需求制定了這兩種標準通信協議
    的頭像 發表于 02-13 10:27 ?1391次閱讀
    <b class='flag-5'>通信協議</b>IIC與<b class='flag-5'>SPI</b>之間有何區別?

    plc通信協議 plc通信原理

    Modbus協議是一種應用層協議,建立在串口通信協議之上,常用于工業控制系統中。Modbus協議定義了一系列數據傳輸規則和通信指令,包括讀寫
    的頭像 發表于 06-26 17:52 ?3702次閱讀

    scon寄存器在串口通信中的實際應用

    SCON寄存器的具體操作取決于使用的串行通信協議和相關硬件的配置。通過設置或讀取SCON寄存器的不同位字段,可以控制串行通信的設置,如波特率
    的頭像 發表于 02-02 15:10 ?2292次閱讀
    scon<b class='flag-5'>寄存器</b>在串口<b class='flag-5'>通信</b>中的實際應用
    主站蜘蛛池模板: 国产69精品久久久久乱码免费| 轻轻cao| 国产成人精品综合在线观看| 99久久久无码国产精品免费人妻| 亚洲免费中文| 亚洲 欧美 另类 中文 在线| 乌克兰肛交影视| 偷拍 自怕 亚洲 在线| 午夜伦午夜伦锂电影| 天天操夜夜噜| 我要色色网| 无码乱人伦一区二区亚洲| 无修肉动漫在线观看影片| 色内射无码AV| 天堂色| 亚洲黄色片免费看| 亚洲七七久久桃花综合| 亚洲高清国产拍精品影院| 亚洲qingse中文字幕久久| 亚洲另类中文字幕| 一级毛片西西人体44rt高清| 亚洲蜜桃AV永久无码精品放毛片 | 囯产精品久久久久免费蜜桃| 超碰国产视频免费播放| 调教日本美女| 国产精品无码亚洲网| 国产精品一区二区AV97| 国产偷国产偷亚州清高APP| 后式大肥臀国产在线| 国内久经典AAAAA片| 久久精品一本到东京热| 毛片手机在线观看| 欧美四虎精品二区免费| 少妇高潮久久久久7777| 亚洲高清有码中文字| 一区二区三区国产| 97视频免费观看2区| 高中生高潮抽搐喷出白浆视频| 宫交拔不出来了h黑人| 果冻传媒在线观看资源七夕| 久久亚洲精品专区蓝色区 |