娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年02月07日(星期五)

正在發生

2020年02月07日 | AVR單片機學習SPI串行口與DS1302

發布者:EtherealEssence 來源: eefocus關鍵字:AVR單片機  SPI  串行口  DS1302 手機看文章 掃描二維碼
隨時隨地手機看文章

簡介:同步串行口SPI的基本原理
DS1302的接口時序圖
DS1302的使用
M16的SPI的使用



SPI基本原理


spi 它是一種最常用的同步串行接口:同步的意思就是利用時鐘線對串行數據進行同步在時鐘的上升沿或下降沿極性鎖存數據.所以它的線至少有時鐘線和數據線.


一、同步串行口


利用時鐘線對串行數據進行同步


上升沿或者下降沿鎖存數據


二、4線SPI:全雙工(它的兩根數據線一個是收一個是發收發是可以同時進行的,還有2根 SS SCLK SS是用來幀同步的控制線,時鐘是SCLK 上升合下降)


SS 、SCLK、MOSI、MISO


三、3線SPI:半雙工(半雙工,收和發 用同一根 DIO )


SS、SCLK、DIO


四、SPI時序圖


五、按照時序圖編寫IO程序


一、上升沿:


PORTB &= ~(1<<5);


asm("NOP");


PORTB |= (1<<5);


二、下降沿:


PORTB |=(1<<5);


asm("NOP");


PORTB &= ~(1<<5);


下圖是DS1302的時序圖


從上圖可以看到它是屬于3線的SPI接口


讀操作:


單字節讀的時序


在CE它是一個幀同步在空閑的時候它是拉低的,它把CE拉高標示這一幀就要開始,然后在每一個SCLK的上升沿(S估計就是串行的意思CLK時鐘)我們看到每個上升沿上標了一個小箭頭然后在每個I/O 數據線上,記住前8位叫做輸入地址的這樣的數據,可以看到在每個時鐘的上升沿講每個數據寫入這個DS1302,在這個后8位這個DS1302的I/O口就要有輸入狀態轉變為輸出可以看到變成下降沿上了,所以在讀數據的時候是在SCLK的下降沿上進行輸出的。

然后單片機就可以用I/O將這8位數據一位一位的讀回來,一幀2個字節16位結束之后呢?CE這根線就要拉低,表示這一幀結束了


寫操作:


這是一個單字節寫的時序


它與單字節讀非常類似的也是CE 這根線的拉高與拉低表示這一幀數據的開始和結束所不同的是這16位數據都是要輸入到DS1302里面去的也就是DS1302這個I/O一直是處于輸入狀態這個數據呢每個數據都是在每個數據的上升沿之中鎖入到DS1302之中、


這個是DS1302的時序圖,下面看看ATmega16的SPI接口的時序圖





可以看出他有4種模式 上升 下降 有兩種 共4種


等后面操作詳細講說時序。


解釋:相對于串行數據,SCK的相位合極性有4種組合。CPHA和CPOL控制組合的方式。SPI數據傳輸格式見Figture 67與Figure 68,每一位數據的移出和移入發生于SCK不同的信號跳變沿,以保證有足夠的時間使數據穩定。這個過程在Table 56 和Table 57 有清楚的說明:sample(采樣)rising(上升) setup(設置)falling(下降) 呵呵英語不好。


Figure 67 是CPHA =0 時候的傳輸格式


Figure 68 是CPHA =1 時候的傳輸格式


ATmega 16 支持以上四種全部的模式 有的是上升沿鎖存有的是下降沿鎖存這四種模式,這四種模式我們一會在說到ATmega 16 的SPI接口的時候會詳細給你們菜鳥說:


好了再看了SPI的時序圖之后要怎樣按照時序對它編程呢?


在基本的邏輯里面同步都是靠時鐘的上升沿來進行同步,也就是說我們需要掌握這個I/O口讓他產生一個時鐘,它上升沿或者下降沿的方法,上升沿就是低跳變到高,我們以PORTB 它的第五位作為輸出口為例來進行講解,產生上升沿首先它原先必須要是低輸出一個低電平0 PORTB =~(1<<5) 拉低 然后一個延遲延遲也可以去掉要看接受方的SPI接受速度是怎么樣的了,不過一般的器件它的SPI速率都是非常高的,我們沒有必要考慮單片機是否過快對它有所影響因此這個asm("NOP");這條語句可以去掉不過這個是什么意思呢?asm 在C語言中插入一條匯編指令,NOP呢?NOP是匯編語言中的一條空指令表示的是CPU在接下來的一個CPU時鐘里面它是什么都不干,干等著這么一個CPU時鐘周期,所以就實現一個非常小的延時。然后呢再將PORTB |=(1<<5) 它的第五位拉高,這樣就產生一個上升沿,同理下下降沿也是一樣的。接下來咱么講一下DS1302的時序圖吧。


DS1302的接口時序圖與AVR的接線圖

時序圖

見DS1302的官方技術文檔

與AVR之間的接線圖

3線SPI與4線SPI的互聯




這個時序圖上面已經說過了,那么這個DS1302屬于3線的SPI 而ATmega 16 是4線的SPI接口那么3線合4線之間怎樣進行互聯呢?我們看以采用下面的這種方法。


來看下電路圖


上圖的PB5 PB6 PB7是單片機的三個I/O口。 可以看他它的第二功能是SPI功能


PB5可以看到MOSI M是主 S 是從 意思就是主機輸出 從機輸入


同理PB6 MISO 是主機輸入從機輸出也就是AVR的SPI正常工作的時候PB6這個引腳它應該是處于一個輸入的狀態PB5應該是一個輸出的狀態。我們就將PB5 與PB6之間串上一個10K的電阻然后再將PB6直接接到I/O上,下面我們可以簡單的分析一下原理圖是怎樣正常工作的,首先這個DS1302對它處于寫的狀態的時候呢,DS1302的I/O口是處于輸入的,而PB6呢也是一個輸入口始終是一個輸入口。










關鍵字:AVR單片機  SPI  串行口  DS1302 引用地址:AVR單片機學習SPI串行口與DS1302

上一篇:簡述AVR單片機中斷
下一篇:AVR應用經驗-經典

推薦閱讀

  去年12月中旬,人們對比特幣的興趣達到了高點,比特幣也觸及了2萬美元的價格高點。下面就隨嵌入式小編一起來了解一下相關內容吧。  不僅在投資界,即使是在日常生活中,比特幣也成為了掛在每個人嘴邊的流行詞。  比特幣當然歡迎這些數以百萬計的用戶進入加密貨幣社區。但在這個快節奏的生態系統中,比特幣還不足以吸引所有人的目光。  盡管比特...
中國的機器人產業想比較于國外,差距還是蠻大的,重點體現在幾個方面,一個是核心技術,比如伺服電機、減速器等等,一個是應用層面,低端機器人很多應用層次較淺,再者是盈利水平,盈利水平低,阻力很多。但是鹿豹座平臺認為,無論是從大層面的中國制造2025戰略還是制造業企業的需求來講,未來中國對于機器人的需求將是巨大的。國內機器人市場的概況2017年...
人民網武漢2月6日電 專業運維、專人值守,國網湖北電力全面落實地方黨委政府要求,全力確保重要用戶可靠供電。截至 2月5日,該公司已全面完成包括雷神山、火神山在內的95家醫院等重要用戶電力配套設施新(改、擴)建工程,其余4個項目正在緊急施工(孝感1個,黃岡1個,鄂州2個)。 據了解,國網湖北電力全面落實全省重要用戶電力配套設施新建改造,...
1、LiteOS 簡介華為的 LiteOS 以輕量級(內核小于10k)、低功耗(1節5號電池最多可以工作5年),快速啟動,互聯互通,安全等關鍵能力,為開發者提供 "一站式" 完整軟件平臺,有效降低開發門檻、縮短開發周期。華為提出 1+2+1戰略,即一個物聯網操作系統,兩種接入方式,一個平臺,從而實現其使能萬物智能的目標。示意圖如下:操作系統特點及框架如下...

史海拾趣

問答坊 | AI 解惑

0歐姆電阻在電路中的作用

0歐姆電阻在電路中的作用,使用電腦必懂的35個單詞,令人震驚的手機基本常識,介紹I2C的基本操作…

查看全部問答∨

12864手機操作菜單

12864手機操作菜單12864手機操作菜單…

查看全部問答∨

泰克、安捷倫和力科三款同價位示波器調試速度對比結果,有些參考價值!

今天看到的一則新聞, Hansa|GCR公司在美國德克薩斯州奧斯汀及馬薩諸塞州波士頓進行了一次針對泰克、安捷倫和力科三款同價位示波器的用戶使用體驗調查。 - 安捷倫MSO7000系列- 力科WaveRunner Xi系列- 泰克MSO4000系列 在調試設計時查找欠幅脈沖 ...…

查看全部問答∨

Modelsim,Synplify,ISE軟件的聯合設計

Modelsim,Synplify,ISE軟件的聯合設計…

查看全部問答∨

辯論一下--ARM嵌入式系統有必要跑操作系統嗎

正所謂:買了個洗臉盤,不見得一定要用來洗臉,洗衣服。洗菜都可以!   大家對ARM上跑操作系統有什么理解?      …

查看全部問答∨

4號結婚,在此祝所有eeworldER永遠幸福!

10月四號就要步入婚禮的殿堂了,回想幾年前在eeworld上亂撞時眾位前輩給我的解答還是萬分感激,發幾張婚紗照,也祝所有的eeworldER永遠幸福! D:\\picture\\DSCF3541.JPG…

查看全部問答∨

大家快幫忙看看我的程序,迷茫中....

是個讀一個.txt文件內容的問題,其中strtxt是文件名字(***.txt)的變量。 代碼如下: void ReadTxt::OnOK() {         // TODO: Add extra validation here         //---------------createfile打 ...…

查看全部問答∨

華為公司2007年社會招聘

華為內部推薦 招聘對象:        04,05年本科及碩士,06年碩士生,07年的應屆生不招, 學校要求省重點大學及以上,通信、電子、計算機、經濟類、管理類等相關專業畢業。 招聘的是正式“華為員工”,待遇一般不低于07年的 ...…

查看全部問答∨

[DIY]二十四小時的感動(古典版I) 自制QS30-1輝光管電子時鐘【附百張圖】

         輝光管是電子管的一種,屬于很古老的數碼顯示器件,在沒有LED的年代,顯示數字和符號就靠它。這種管子現在應該算古董了,這次DIY用的QS30-1輝光管大部分都是70年代和80年代生產的。在國外,有不 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 涞源县| 东城区| 收藏| 望都县| 龙口市| 喀什市| 康马县| 孟州市| 乌拉特前旗| 屏山县| 永昌县| 邢台市| 通辽市| 文成县| 南通市| 嘉善县| 永和县| 沁水县| 苏州市| 庆元县| 上栗县| 嵊州市| 扬州市| 兴和县| 阿克苏市| 米泉市| 岑巩县| 都江堰市| 桐梓县| 花垣县| 江陵县| 凤阳县| 巴马| 镇原县| 佛山市| 清丰县| 清水河县| 镇雄县| 衡南县| 林西县| 东莞市|