資料介紹
AVR 單片機的串行外設接口 SPI 允許 ATMEGA16(L)和外設或其他 AVR 器件進行高速的同步數據傳輸。 14.1 ATMEGA16(L)的SPI特點 1. 全雙工,3 線同步數據傳輸 2. 主機或從機操作 3. LSB 首先發送或 MSB 首先發送 4. 7 種可編程的比特率 5. 傳輸結束中斷標志 6. 寫碰撞標志檢測 7. 可以從閑置模式喚醒 8. 作為主機時具有倍速模式(CK/2) 14.2 主機和從機之間的 SPI 連接及原理 SPI 的方框圖見圖 14-1。主機和從機之間的 SPI 連接如圖 14-2 所示。系統包括兩個移位寄存器和一個主機時鐘發生器。通過將需要的從機的 SS 引腳拉低,主機啟動一次通信過程。主機和從機將需要發送的數據放入相應的移位寄存器。主機在 SCK 引腳上產生時鐘脈沖以交換數據。主機的數據從主機的 MOSI 移出,從從機的 MOSI 移入;從機的數據從從機的 MISO 移出,從主機的 MISO 移入。主機通過將從機的 SS 拉高實現與從機的同步。主機和從機的兩個移位寄存器可以被認為是一個分開的 16 位環形移位寄存器,當數據從主機移向從機時,同時從機的數據也從相反的方向移向主機。這意味著在一個移位周期內,主機和從機的數據進行了交換。配置為 SPI 主機時,SPI 接口不自動控制 SS 引腳,必須由用戶軟件來處理。對 SPI 數據寄存器寫入數據即啟動 SPI 時鐘,將 8 比特的數據移入從機。傳輸結束后 SPI 時鐘停止,傳輸結束標志 SPIF 置位。如果此時 SPCR 寄存器的 SPI 中斷使能位 SPIE 置位,中斷就會發生。主機可以繼續往 SPDR 寫入數據以移位到從機中去,或者是將從機的 SS 拉高以說明數據包發送完成。最后進來的數據將一直保存于緩沖寄存器里。配置為從機時,只要 SS 為高,SPI 接口將一直保持睡眠狀態,并保持 MISO 為三態。這個狀態下軟件可以更新 SPI 數據寄存器 SPDR 的內容。即使此時 SCK 引腳有輸入時鐘, SPDR 的數據也不會移出,直至 SS 被拉低。一個字節完全移出之后,傳輸結束標志 SPIF 置位。如果此時 SPCR 寄存器的 SPI 中斷使能位 SPIE 置位,就會產生中斷請求。在讀取移入的數據之前從機可以繼續往 SPDR 寫入數據。最后進來的數據將一直保存于緩沖寄存器里。
- 基于ATmega8單片機同步串行接口SPI的C語言編程源程序 1次下載
- 慕課嵌入式開發及應用(第四章.串行外設接口SPI模塊)
- 第9章:串行外設接口模塊(SPI)PPT下載 35次下載
- 第10章:串行通信接口模塊(SCI)PPT下載 16次下載
- ATmega16_16L中文數據手冊 33次下載
- AN909中文手冊之SPI串行EEPROM與PIC16單片機的接口設計
- PIC24H系列參考手冊之串行外設接口(SPI)
- PIC24F系列參考手冊之串行外設接口(SPI)
- 如何實現SPI和I2C串行EEPROM器件的接口的詳細中文資料概述
- dsPIC33F系列中文參考手冊—第18章 串行外設接口(SPI)
- PICmicro中檔單片機系列中文參考手冊-第15章 同步串行口(SSP)
- TMS320F28x 串行外設接口(SPI)參考指南 10次下載
- 同步串行接口SPI的C語言編程 9次下載
- 串行接口SPI接口應用設計 80次下載
- SPI接口讀寫串行EEPROM
- 常用串行總線(二)——SPI協議(Verilog實現) 7182次閱讀
- SPI有幾根線,SPI通信原理 2.7w次閱讀
- 一文介紹SPI串行總線 2845次閱讀
- fireflyAIO-3288C主板SPI接口簡介 1154次閱讀
- fireflyFace-RK3399主板SPI接口簡介 4719次閱讀
- Firefly-RK3128--SPI接口介紹 2731次閱讀
- Firefly-RK328-SPI接口介紹 1840次閱讀
- Firefly關于SPI簡介 1555次閱讀
- 英創信息技術SPI接口協議簡介與分析 1442次閱讀
- SPI總線的特點工作方式以及常見錯誤解析 3702次閱讀
- 嵌入式硬件通信接口協議中的串行通信接口-SPI 1559次閱讀
- 串行外設接口SPI通信協議的應用 1776次閱讀
- 基于FPGA的SPI Master Interface設計 1w次閱讀
- SPI接口之間數據傳輸中故障分析 8912次閱讀
- 基于S3C2410的串行外圍設備接口SPI實現數據采集設計 1872次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統的設計與實現
- 0.61 MB | 2次下載 | 免費
- 651單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 751單片機大棚環境控制器仿真程序
- 1.10 MB | 2次下載 | 免費
- 8基于51單片機的RGB調色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多