曙海教育集團
全國報名免費熱線:4008699035 微信:shuhaipeixun
或15921673576(微信同號) QQ:1299983702
首頁 課程表 在線聊 報名 講師 品牌 QQ聊 活動 就業
 
 
   班級規模及環境--熱線:4008699035 手機:15921673576( 微信同號)
       每期人數限3到5人。
   上課時間和地點
上課地點:【上?!浚和瑵髮W(滬西)/新城金郡商務樓(11號線白銀路站) 【深圳分部】:電影大廈(地鐵一號線大劇院站)/深圳大學成教院 【北京分部】:北京中山學院/福鑫大樓 【南京分部】:金港大廈(和燕路) 【武漢分部】:佳源大廈(高新二路) 【成都分部】:領館區1號(中和大道) 【沈陽分部】:沈陽理工大學/六宅臻品 【鄭州分部】:鄭州大學/錦華大廈 【石家莊分部】:河北科技大學/瑞景大廈 【廣州分部】:廣糧大廈 【西安分部】:協同大廈
最近開課時間(周末班/連續班/晚班):2020年3月16日
   實驗設備
     ☆資深工程師授課
        
        ☆注重質量 ☆邊講邊練

        ☆合格學員免費推薦工作
        ★實驗設備請點擊這兒查看★
   質量保障

        1、培訓過程中,如有部分內容理解不透或消化不好,可免費在以后培訓班中重聽;
        2、培訓結束后,授課老師留給學員聯系方式,保障培訓效果,免費提供課后技術支持。
        3、培訓合格學員可享受免費推薦就業機會。

課程大綱

1、STM32的GPIO結構圖

  GPIO共有8中設置模式:輸入浮空、輸入上拉、輸入下拉、模擬輸入、開漏輸出、推挽式輸出、推挽式復用功能,開漏復用功能,共4種輸入,2種輸入,2種復用功能。

  2、模式說明

 ?、俑】蛰斎?/p>

  圖中施密特觸發器是開啟的,IO口的狀態可以直接送到輸入寄存器中,CPU可以直接讀取輸入寄存器;

  在上圖中,陰影的部分處于不工作狀態,尤其是下半部分的輸出電路,實際上是與端口處于隔離狀態。

  黃色的高亮部分顯示了數據傳輸通道,外部的電平信號通過左邊編號1的IO端口進入STM32,經過編號2的施密特觸發器的整形送入編號3的輸入數據寄存器,在輸入數據寄存器的另一端編號4,CPU可以隨時讀出IO端口的電平狀態。

 ?、谏侠斎?/p>

  上圖是STM32的GPIO帶上拉輸入模式的配置。與前面的浮空輸入模式相比,僅僅是在數據通道上部,接入了一個上拉電阻,根據STM32的數據手冊,這個上拉電阻阻值介于30K~50K。

  同樣,CPU可以隨時在輸入數據寄存器的另一端,讀出IO端口的電平狀態。

 ?、巯吕斎?/p>

  ④模擬輸入

  施密特觸發器是關閉的,信號直接到ADC輸入;

  STM32的模擬輸入通道的配置則更加簡單,信號從左邊編號1的端口進入,從右邊編號2的一端直接進入ADC模塊。

  這里我們看到所有的上拉、下拉電阻和施密特觸發器,均處于斷開狀態,因此輸入數據寄存器將不能反映端口上的電平狀態,也就是說,模擬輸入配置下,CPU不能在輸入數據寄存器上讀到有效的數據。

 ?、蓍_漏輸出模式

  當CPU在編號1端通過“位設置/清楚寄存器”或“輸出數據寄存器”寫入數據后,該數據位通過編號2的輸出控制電路傳送到編號4的IO端口。

淺析STM32之GPIO結構

  如果CPU寫入的是邏輯1,則編號3的N-MOS管將處于關閉狀態,此時IO端口的電平將由外部的上拉電阻決定,如果CPU寫入的是邏輯0,則編號3的N-MOS管將處于開啟狀態,此時IO端口的電平被編號3的N-MOS管拉到了VSS的零電位。

  在上圖的上半部,施密特觸發器處于開啟狀態,這意味著CPU可以在“輸入數據寄存器”的另一端,隨時監控IO端口的狀態;通過這個特性,還實現了虛擬的IO端口雙向通信,只要CPU輸出邏輯1,由于編號3的N-MOS管處于關閉狀態,IO端口的電平將完全由外部電路決定,因此,CPU可以在“輸入數據寄存器”讀到外部電路的信號,而不是它自己輸出的邏輯1。

  GPIO口的輸出模式下,有3種輸出速度可選(2MHz、10MHz和50MHz),這個速度是指GPIO口驅動電路的響應速度,而不是輸出信號的速度,輸出信號的速度與程序有關(芯片內部在IO口的輸出部分安排了多個響應速度不同的輸出驅動電路,用戶可以根據自己的需要選擇合適的驅動電路)。通過選擇速度來選擇不同的輸出驅動模塊,達到最佳的噪聲控制和降低功耗的目的。高頻的驅動電路,噪聲也高,當不需要高的輸出頻率時,請選用低頻驅動電路,這樣非常有利于提高系統的EMI性能。當然如果要輸出較高的頻率的信號,但卻選用了較低頻率的驅動模塊,很可能會得到失真的輸出信號。

 ?、揲_漏輸出復用功能

 ?、咄仆燧敵瞿J?/p>

 ?、嗤仆鞆陀幂敵瞿J?/p>

  GPIO推挽復用輸出模式,編號2的輸出控制電路的輸入,與復用功能的輸出端相連,此時輸出數據寄存器被從輸出通道斷開了,并和片上外設的輸出信號連接。我們將GPIO配置成復用輸出功能后,如果外設沒有被激活,那么它的輸出將不確定,其它部分與前述模式一致,包括對“輸入數據寄存器”的讀取。

  3、應用場合

 ?、偕侠斎?、下拉輸入可以用來檢測外部信號;例如,按鍵等;

 ?、诟】蛰斎肽J?,由于輸入阻抗較大,一般把這種模式用于標準通信協議的I2C、USART的接收端;

 ?、燮胀ㄍ仆燧敵瞿J揭话銘迷谳敵鲭娖綖?和3.3V的場合。而普通開漏輸出模式一般應用在電平不匹配的場合,如需要輸出5V的高電平,就需要在外部一個上拉電阻,電源為5V,把GPIO設置為開漏模式,當輸出高阻態時,由上拉電阻和電源向外輸出5V電平。

 ?、軐τ谙鄳膹陀媚J剑瑒t是根據GPIO的復用功能來選擇,如GPIO的引腳用作串口的輸出,則使用復用推挽輸出模式。如果用在IC、SMBUS這些需要線與功能的復用場合,就使用復用開漏模式。

 ?、菰谑褂萌魏我环N開漏模式時,都需要接上拉電阻。

 

 

android開發板
linux_android開發板
fpga圖像處理
端海培訓實驗設備
fpga培訓班
 
本課程部分實驗室實景
端海實驗室
實驗室
端海培訓優勢
 
  備案號:備案號:滬ICP備08026168號-1 .(2024年07月24日)....................
友情鏈接:Cadence培訓 ICEPAK培訓 EMC培訓 電磁兼容培訓 sas容培訓 羅克韋爾PLC培訓 歐姆龍PLC培訓 PLC培訓 三菱PLC培訓 西門子PLC培訓 dcs培訓 橫河dcs培訓 艾默生培訓 robot CAD培訓 eplan培訓 dcs培訓 電路板設計培訓 浙大dcs培訓 PCB設計培訓 adams培訓 fluent培訓系列課程 培訓機構課程短期培訓系列課程培訓機構 長期課程列表實踐課程高級課程學校培訓機構周末班培訓 南京 NS3培訓 OpenGL培訓 FPGA培訓 PCIE培訓 MTK培訓 Cortex訓 Arduino培訓 單片機培訓 EMC培訓 信號完整性培訓 電源設計培訓 電機控制培訓 LabVIEW培訓 OPENCV培訓 集成電路培訓 UVM驗證培訓 VxWorks培訓 CST培訓 PLC培訓 Python培訓 ANSYS培訓 VB語言培訓 HFSS培訓 SAS培訓 Ansys培訓 短期培訓系列課程培訓機構 長期課程列表實踐課程高級課程學校培訓機構周末班 端海 教育 企業 學院 培訓課程 系列班 長期課程列表實踐課程高級課程學校培訓機構周末班 短期培訓系列課程培訓機構 端海教育企業學院培訓課程 系列班
主站蜘蛛池模板: 久久综合久久综合久久综合| 色狠狠色狠狠综合天天| 综合久久一区二区三区| 欧美日韩国产码高清综合人成| 欧美日韩综合精品| 色老头综合免费视频| 色综合合久久天天给综看| 91超碰碰碰碰久久久久久综合| 欧美亚洲综合激情在线| 精品综合久久久久久88小说| 亚洲狠狠婷婷综合久久蜜芽| 99久久国产主播综合精品| 女人和拘做受全程看视频日本综合a一区二区视频| 国产欧美日韩综合一区在线播放| 色综合久久综合网观看| 欧美日韩国产综合视频在线观看| 婷婷久久综合| 天天av天天翘天天综合网| 亚洲伊人久久综合中文成人网| 亚洲熟女乱综合一区二区| 国产成人综合久久精品尤物| 狠狠色丁香久久婷婷综合五月| 激情伊人五月天久久综合| 久久亚洲欧洲国产综合| 亚洲综合日韩精品欧美综合区| 亚洲欧美乱综合图片区小说区| 国产精品无码久久综合网| 久久香蕉综合色一综合色88| 中文自拍日本综合| 日韩欧美亚洲综合久久影院d3| 日韩综合无码一区二区| 欧美久久综合九色综合| 亚洲综合精品香蕉久久网97| 国产巨作麻豆欧美亚洲综合久久| 狠狠的干综合网| 天天干天天射综合网| 久久乐国产精品亚洲综合| 亚洲国产综合久久天堂| 人人狠狠综合久久亚洲88| 欧美日韩亚洲国内综合网| 琪琪五月天综合婷婷|