簡介:同步串行口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單片機中斷
下一篇:AVR應用經驗-經典
推薦閱讀
史海拾趣
在快速發展的過程中,Chiefdom Electronic Co Ltd注重企業文化的建設。公司倡導創新、協作、誠信和擔當的價值觀,通過舉辦各類文化活動、培訓項目等方式,增強員工的歸屬感和凝聚力。同時,公司還建立了完善的激勵機制和晉升通道,為員工提供廣闊的職業發展空間。這些舉措使得公司擁有一支高效、團結、富有創造力的團隊,為公司的持續發展提供了有力的保障。
這些故事僅作為示例,實際的公司發展歷程可能會因市場環境、技術趨勢、公司戰略等多種因素而有所不同。如果您需要更具體的信息,建議直接查閱相關公司的官方資料或行業報告。
在市場競爭日益激烈的情況下,Chiefdom Electronic Co Ltd注重創新營銷策略,以吸引更多消費者的關注。公司推出了一系列具有針對性的廣告宣傳活動,利用社交媒體、網絡直播等新媒體渠道進行廣泛傳播。同時,公司還積極參與各類電子展會和論壇,展示其最新技術和產品,與潛在客戶建立聯系。這些創新營銷策略使得公司的品牌知名度和美譽度不斷提升,進而帶動了銷售業績的穩步增長。
隨著國內市場的飽和,Capax Technologies Inc開始積極拓展海外市場。公司制定了詳細的國際化戰略,通過設立海外研發中心、建立銷售網絡等方式,逐步進入國際市場。在國際化的過程中,Capax Technologies Inc不僅提升了自身的技術水平和市場競爭力,還積累了豐富的國際經驗,為公司的長遠發展奠定了堅實基礎。
在技術創新的同時,EMI公司也注重市場拓展。公司根據市場需求和產品特點,制定了有針對性的營銷策略。一方面,公司積極參加國內外各種電子展會和論壇,展示產品和技術實力;另一方面,公司加強與客戶的溝通和合作,深入了解客戶需求,提供個性化的解決方案。通過這些努力,EMI公司的市場份額不斷擴大,品牌影響力也逐漸提升。
面對數字化浪潮的沖擊,Dymec公司積極擁抱變革,推動數字化轉型。公司引入了先進的生產管理系統和智能制造技術,提高了生產效率和產品質量。同時,公司還加大了對大數據、云計算等新技術的研究和應用,為未來的發展提供了強有力的技術支撐。
這些故事共同見證了Dymec公司在電子行業中的成長與發展,展現了公司不斷創新、追求卓越的精神風貌。
Harbour Industries始終將產品質量視為企業的生命線。為了確保產品質量達到國際一流水平,公司不斷引入先進的質量管理體系。1990年代末期,Harbour成功通過了ISO9001產品質量認證。這一認證不僅標志著公司的質量管理體系已經達到了國際標準,也為其在全球市場中的競爭提供了有力保障。此外,Harbour還實行了“過程管理”來確定和控制產品成本,進一步提升了其市場競爭力和盈利能力。
泰克、安捷倫和力科三款同價位示波器調試速度對比結果,有些參考價值! 今天看到的一則新聞, Hansa|GCR公司在美國德克薩斯州奧斯汀及馬薩諸塞州波士頓進行了一次針對泰克、安捷倫和力科三款同價位示波器的用戶使用體驗調查。 - 安捷倫MSO7000系列- 力科WaveRunner Xi系列- 泰克MSO4000系列 在調試設計時查找欠幅脈沖 ...… 查看全部問答∨ |
|
10月四號就要步入婚禮的殿堂了,回想幾年前在eeworld上亂撞時眾位前輩給我的解答還是萬分感激,發幾張婚紗照,也祝所有的eeworldER永遠幸福! D:\\picture\\DSCF3541.JPG… 查看全部問答∨ |
是個讀一個.txt文件內容的問題,其中strtxt是文件名字(***.txt)的變量。 代碼如下: void ReadTxt::OnOK() { // TODO: Add extra validation here //---------------createfile打 ...… 查看全部問答∨ |
華為內部推薦 招聘對象: 04,05年本科及碩士,06年碩士生,07年的應屆生不招, 學校要求省重點大學及以上,通信、電子、計算機、經濟類、管理類等相關專業畢業。 招聘的是正式“華為員工”,待遇一般不低于07年的 ...… 查看全部問答∨ |
[DIY]二十四小時的感動(古典版I) 自制QS30-1輝光管電子時鐘【附百張圖】 輝光管是電子管的一種,屬于很古老的數碼顯示器件,在沒有LED的年代,顯示數字和符號就靠它。這種管子現在應該算古董了,這次DIY用的QS30-1輝光管大部分都是70年代和80年代生產的。在國外,有不 ...… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 英飛凌發布“在中國、為中國”本土化戰略 三十而勵啟新篇
- 智慧農業:英特爾處理器驅動更加可持續、高效的農業發展
- 英偉達正在用“物理AI”,徹底顛覆自動駕駛、工業、機器人和智慧城市
- 臺積電-東京大學實驗室啟用,雙方聯手推動半導體研究和教育
- ?意法半導體大巴窯工廠落地創新冷卻系統,提升可持續發展能力
- Nordic Semiconductor聯同Omnispace和Gatehouse Satcom完成5G NB-IoT衛星演示
- 英偉達開啟“攻城略地”模式,擬在歐洲建設20座AI工廠
- 臺積電:日本JASM第二晶圓廠預計今年下半年動工
- 工信部:支持車企“60天賬期”承諾,促進產業健康發展
- 全球十大芯片代工廠最新排名!中芯國際沖擊世界第二