1. 程式人生 > >微控制器原理第八章

微控制器原理第八章

SPI序列外設介面由時鐘線SCK,資料線MOSI和MISO,片選端CS組成。主要特點:全雙工,3線同步傳輸;主機或從機工作;提供頻率可程式設計時鐘;傳送結束中斷標誌;寫衝突保護;匯流排競爭保護。

I2C匯流排由一根資料線SDA和一根時鐘線SCL組成。在I2C總線上,SDA用於傳輸有效資料,其上傳輸的每位有效資料均對應於SCL線上的一個時鐘脈衝。也就是說,只有當SCL線上為高電平時,SDA線上的資料訊號才會有效;SCL為低電平是,SDA線上的資料無效。因此,只有當SCL線為低電平時,SDA線上的電平狀態才允許發生變化。

I2C總線上傳輸的資料和地址位元組均為8位,且高位在前,低位在後。I2C匯流排以起始訊號為啟動訊號,接著傳輸的是地址和資料位元組,資料位元組是沒有限制的,但每個位元組後都必須跟隨一個應答位,全部資料傳輸完畢後,以終止訊號結尾。利用SDA線進行資料傳輸時,傳送器每發完一個數據位元組後,都要求接收方發回一個應答訊號,但與應答訊號相對應的時鐘仍由主控器在SCL線上產生,因此主控器必須在被控接收器傳送應答訊號前,預先釋放對SDA線的控制,以便主控器對SDA線上應答訊號的檢測。傳輸過程中被控器由於某種原因無法繼續接收SDA線上的資料,便可向SDA線輸出一個非應答訊號,使SDA線保持高電平,主控器據此便可以產生一個停止訊號來終止SDA線上的資料傳輸。當主控器作為接收器接收被控器送來的最後一個數據時,必須給被控器傳送一個非應答訊號,令被控器釋放SDA線,以便主控器可以傳送停止訊號來結束資料傳輸。

相關推薦

微控制器原理

SPI序列外設介面由時鐘線SCK,資料線MOSI和MISO,片選端CS組成。主要特點:全雙工,3線同步傳輸;主機或從機工作;提供頻率可程式設計時鐘;傳送結束中斷標誌;寫衝突保護;匯流排競爭保護。 I2C匯流排由一根資料線SDA和一根時鐘線SCL組成。在I2C總線上,SDA用

微控制器原理

CPU與外界裝置交換資訊方式通常有以下幾種:程式控制方式(無條件傳送方式和查詢傳送方式),中斷傳送方式,直接儲存器存取方式。 89C51終端系統有5箇中斷源:INT0外部中斷0請求;INT1:外部中斷1請求;T0和T1分別為定時器/計數器0 1溢位中斷請求;TXD/RXD;

【軟件構造】第一節 軟件構造性能的度量原理

內存 指標 VM 優化 度量 垃圾回收 lin 時空 ava 第八章第一節 軟件構造性能的度量原理 本章是課程覆蓋的第5個質量指標:時空性能 這是大家最熟悉的指標,雖然很重要,但並非軟件構造中最重要的指標,當其他指標得以優化之後,再去考慮性能問題。 Outline 性能度

 Oracle恢復內部原理(重置日誌RESETLOGS)

重置日誌選項用於下列情形後的第一次開啟資料庫的時候: 不完全恢復 基於備份控制檔案的恢復 CREATE CONTROLFILE...RESETLOGS 重置日誌的最主要的作用就是丟棄不完全恢復中沒有使用的重做日誌並保證後續的恢復不再需要。為此,重置日誌選項將所有聯機日誌

Java基礎知識二次學習--

cti 註意 spa 基礎 2個 cnblogs images 方向 視頻 第八章 流 時間:2017年4月28日11:03:07~2017年4月28日11:41:54 章節:08章_01節 視頻長度:21:15 內容:IO初步 心得: 所有的流在java.io包裏面

【MySQL比知必會】 用通配符進行過濾

通配符 操作符 範圍 name 使用 技巧 商品 -- rom 1、LIKE操作符   之前使用的操作符都是針對已知的數據,而使用通配符可以對未知數據也進行搜索。   通配符(wildcard):用來匹配值得一部分的特殊字符。   搜索模式(search pattern):

c primer plus(五版)編程練習-編程練習

main tdi blog plus prim span int 統計 rime 1.設計一個程序,統計從輸入到文件結尾為止的字符數。 #include<stdio.h> int main(void){ int ch; int i; i

需求分析小結

不同 寬帶 獲取 strong 金錢 有效 聊天 引入 信息 需求分析方法: 1.獲取和引導需求 軟件團隊需要找到 軟件的利益相關者,了解和挖掘他們對軟件的需求,引導他們表達出對軟件的需求。 不同的項目需要不同的手段,這一步驟也被叫做“需求捕捉”,形容真正的需求稍縱即逝,

構建之法 需求分析

lock 焦點 ron 寫到 模型 優先 產品 輔助 討論 其實這是“啃硬骨頭”的第一步,就是如何從“茫茫”中鎖定需求相關方、挖出來需求的方法論 1.挖取需求 獲取和引導需求。需求不僅是來自外界,甚至也可以來自技術成員團隊內部; 分析和定義需求。主要是對需求進行量化; 驗

《Linux Device Drivers》 分配內存——note

用戶 代碼 troy 避免 又一 span 使用 star 下使用 本章主要介紹Linux內核的內存管理。 kmalloc函數的內幕 不正確所獲取的內存空間清零分配的區域在物理內存中也是連續的flags參數 <linux/slab.h><linu

需求分析跟項目經理學習總結------(七)

總結 重新 需求 需求分析 需求量 團隊項目 div 改進 缺點 本周我看了第八章需求分析跟第九章項目經理,以下是我的學習總結。 一 .如何了解用戶的軟件需求 1.獲取和引導需求。軟件團隊需要找到軟件的利益相關者,了解和挖掘他們對軟件的需求,引導他們表達出軟件的需求。軟件團

ofb 設置 比較 位置 插入 數組名 數字 tro 個數 一、 什麽是數組及其作用? 定義:具有相同數據類型的一個集合 作用:存儲連續的具有相同類型的數據 二、 java中如何聲明和定義數組 l 聲明和定義的語法: 數據類型[

java:

插入 bound tex print class 循環 tail pre 數據 第八章 數組 1.數組的聲明定義 數據類型[]變量名 = new 數據類型[長度]; 列:int[]ary = new int[5];

、線程池的使用

else 增加 void actor package class 全局 link catch 線程工廠的使用:   在創建線程時,應該要初始化它的線程名稱,以便以後更好的查找錯誤,下面的示例展示了線程工廠的使用,創建線程是並發的,因此count使用原子類。 impor

我的學習之路__map集合

val arc 特點 nbsp 方法名 shuf 數據結構 鏈表結構 靜態 【Map集合】 Map集合中常用方法: 1: 返回值:value值 put(K key, V value) 往Map集合中添加元素,如果key值重復,那麽將返回被覆蓋的value值.

Python核心編程--條件和循環

ext ads uid ldh eal ann jca cer 條件 html5%20%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0%E5%AE%A2%E6%88%B7%E7%AB%AF%E9%AA%8C%E8%AF%81%E4%B8%8A%E4%

類對象的特性

註意 span tro 封裝 謝謝 cte 不同 定義 his 第八章 類對象的特性 面向對象程序設計有4個主要特點:抽象、封裝、繼承和多態。 任何對象都應當具有兩個要素,即屬性和行為。對象是由一組屬性和一組行為構成的。 1.類的聲明和對象的定義 *類是對象的抽象,對象是類

網絡的時代—網絡開發(4)

fonts 數據共享 基本 ref 讀寫 integer 面向服務 簡單 time 8.5輕量級的數據交換格式—JSON8.5.1 client與server端的數據交互在Android應用開發中,尤其是網絡應用的開發,我們常常須要從網絡上獲取數據,而不只從本地數據庫或

《算法概論》的一些課後題目 關於NP-Complete Problem

題目 variables use 指數 -c 如果能 get set complete 8.3 STINGY SAT STINGY SAT is the following problem: given a set of clauses (each a disjuncti

文件系統管理(

文件系統1. linux文件系統類型1.1 日誌文件系統 ext2及之前的文件系統由於是通過索引節點表來關聯硬盤上的數據塊,所以如果數據正在寫入時斷電或系統崩潰很可能導致當前的文件系統崩潰,為了避免這種情況,在ext3開始的文件系統支持日誌功能,數據在寫入時會先寫入臨時文件(journal)中,待數據全部寫入