【linux學習---1】點亮一個LED---驅動一個GPIO

文章目錄

  • 1、原理圖找對應引腳
  • 2、IO復用
  • 3、IO配置
  • 4、GPIO配置
  • 5、GPIO時鐘使能
  • 6、總結

1、原理圖找對應引腳

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
從上圖 可以看出, 蜂鳴器 接到了 BEEP 上, BEEP 就是 GPIO5_IO05

2、IO復用

查找IMX6UL參考手冊
在這里插入圖片描述
和 STM32一樣,如果某個 IO 要作為某個外設引腳使用的話, 是需要配置復用寄存器的。

3、IO配置

在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

4、GPIO配置

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述
此寄存器是 32 位的,一個 GPIO 組最大只有 32 個 IO,因此 DR 寄存器中的每個位都對應
一個 GPIO。當 GPIO 被配置為輸出功能以后,向指定的位寫入數據那么相應的 IO 就會輸出相
應的高低電平,比如要設置 GPIO1_IO00 輸出高電平,那么就應該設置 GPIO1.DR=1。
在這里插入圖片描述
GDIR 寄存器也是 32 位的,此寄存器用來設置某個 IO 的工作方向,是輸入還是輸出。同
樣的,每個 IO 對應一個位,如果要設置 GPIO 為輸入的話就設置相應的位為 0,如果要設置為
輸出的話就設置為 1。比如要設置 GPIO1_IO00 為輸入,那么 GPIO1.GDIR=0;
同樣的 PSR 寄存器也是一個 GPIO 對應一個位,讀取相應的位即可獲取對應的 GPIO 的狀
態,也就是 GPIO 的高低電平值。功能和輸入狀態下的 DR 寄存器一樣
在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
IMR 寄存器也是一個 GPIO 對應一個位, IMR 寄存器用來控制 GPIO 的中斷禁止和使能,
如果使能某個 GPIO 的中斷,那么設置相應的位為 1 即可,反之,如果要禁止中斷,那么就設
置相應的位為 0 即可。例如,要使能 GPIO1_IO00 的中斷,那么就可以設置 GPIO1.MIR=1 即

在這里插入圖片描述
ISR 寄存器也是 32 位寄存器,一個 GPIO 對應一個位,只要某個 GPIO 的中斷發生,那么
ISR 中相應的位就會被置 1。所以,我們可以通過讀取 ISR 寄存器來判斷 GPIO 中斷是否發生,
相當于 ISR 中的這些位就是中斷標志位。當我們處理完中斷以后,必須清除中斷標志位,清除
方法就是向 ISR 中相應的位寫 1,也就是寫 1 清零。
在這里插入圖片描述
EDGE_SEL 寄存器用來設置邊沿中斷,這個寄存器會覆蓋 ICR1 和 ICR2 的設置,同樣是一
個 GPIO 對應一個位。如果相應的位被置 1,那么就相當與設置了對應的 GPIO 是上升沿和下降
沿(雙邊沿)觸發。例如,我們設置 GPIO1.EDGE_SEL=1,那么就表示 GPIO1_IO01 是雙邊沿觸
發中斷,無論 GFPIO1_CR1 的設置為多少,都是雙邊沿觸發。

5、GPIO時鐘使能

在這里插入圖片描述
在這里插入圖片描述

6、總結

總結一下,要將 I.MX6UL的 IO 作為 GPIO 使用,我們需要一下
幾步:
①、使能 GPIO 對應的時鐘。
②、設置寄存器 IOMUXC_SW_MUX_CTL_PAD_XX_XX,設置 IO 的復用功能,使其復用
為 GPIO 功能。
③、設置寄存器 IOMUXC_SW_PAD_CTL_PAD_XX_XX,設置 IO 的上下拉、速度等等。
④、第②步已經將 IO 復用為了 GPIO 功能,所以需要配置 GPIO,設置輸入/輸出、是否使
用中斷、默認輸出電平等。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/38738.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/38738.shtml
英文地址,請注明出處:http://en.pswp.cn/web/38738.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

14-16 AI Agent:您無法忽視的盈利未來

忘掉關于機器人接管我們工作的爭論吧。一場更加微妙、可能更有利可圖的革命正在醞釀之中——智能代理的崛起,而智能代理的光芒常常被其更簡單的“表親”虛擬助理所掩蓋。 雖然 Siri 和 Alexa 可以處理基本任務和基本對話,但人工智能代理則完全不同。想象…

HTML5的多線程技術:Web Worker API

Web Workers API 是HTML5的一項技術,它允許在瀏覽器后臺獨立于主線程運行腳本,即允許進行多線程處理。這對于執行密集型計算任務特別有用,因為它可以防止這些任務阻塞用戶界面,從而保持網頁的響應性和交互性。Web Workers在自己的…

中國動物志(140卷)

中國動物志,共140卷,包括昆蟲綱、鳥綱、獸綱、無脊椎動物、硬骨魚綱等多類,是反映我國動物分類區系研究工作成果的系列專著,是研究物種多樣性、探討物種演化和系統發育的重要參考,是動物資源開發利用、有害物種控制、瀕…

昇思25天學習打卡營第12天|linchenfengxue

DCGAN生成漫畫頭像 通過示例代碼說明DCGAN網絡如何設置網絡、優化器、如何計算損失函數以及如何初始化模型權重。 GAN基礎原理 生成式對抗網絡(Generative Adversarial Networks,GAN)是一種生成式機器學習模型,是近年來復雜分布上無監督學習最具前景的…

esp32 模擬藍牙鍵盤不生效一例

esp32 使用 GitHub - T-vK/ESP32-BLE-Keyboard: Bluetooth LE Keyboard library for the ESP32 (Arduino IDE compatible) 這個開源庫模擬鍵盤功能早之前已經玩過,生效,昨天再來玩的時候發覺莫名奇妙居然又不能用了,各種折騰:換了…

如何在Java中使用Kafka

如何在Java中使用Kafka 大家好,我是免費搭建查券返利機器人省錢賺傭金就用微賺淘客系統3.0的小編,也是冬天不穿秋褲,天冷也要風度的程序猿! Kafka是一個分布式流處理平臺,廣泛用于實時數據流的處理和傳輸。本文將詳細…

什么是Web3D交互展示?有什么優勢?

在智能互聯網蓬勃發展的時代,傳統的圖片、文字及視頻等展示手段因缺乏互動性,正逐漸在吸引用戶注意力和提升宣傳效果上顯得力不從心。而Web3D交互展示技術的橫空出世,則為眾多品牌與企業開啟了一扇全新的展示之門,讓線上產品體驗從…

【C語言】extern 關鍵字

在C語言中,extern關鍵字用于聲明一個變量或函數是定義在另一個文件中的。它使得在多個文件之間共享變量或函數成為可能。extern關鍵字常見于大型項目中,通常用于聲明全局變量或函數,這些變量或函數的定義位于其他文件中。 基本用法 變量聲明…

Python基礎入門知識

目錄 引言 簡要介紹Python語言 為什么要學習Python Python的應用領域 Python安裝和環境配置 Python的下載和安裝(Windows, macOS, Linux) 配置Python環境變量 安裝和使用IDE(如PyCharm, VS Code) Python基本語法 注釋 變量和數據類型(數字,字符串,列表,元組,字典,…

P3374 【模板】樹狀數組 1

題目描述 如題,已知一個數列,你需要進行下面兩種操作: 將某一個數加上 𝑥x 求出某區間每一個數的和 輸入格式 第一行包含兩個正整數 𝑛,𝑚n,m,分別表示該數列數字的個數和操作的總個數。 …

<sa8650>sa8650 qcxserver-之-攝像頭傳感器VB56G4A驅動開發<1>

<sa8650>sa8650 qcxserver-之-攝像頭傳感器VB56G4A驅動開發 <1> 一、前言二、QCX架構三、QCX 傳感器驅動程序定制開發3.1 sensor硬件接口3.2 sensor配置文件3.2.1 cameraconfig.c3.2.2 cameraconfigsa8650_water.c3.2.3 新增編譯MK3.2.4 參數解析3.2.4.1 struct Camera…

干式電抗器的工作原理是什么

干式電抗器是電力系統中常用的無功補償設備&#xff0c;主要用于調節電網的電壓、提高功率因數、限制短路電流等。它的工作原理主要是通過在電路中引入一個與負載電流相反的磁場&#xff0c;從而產生一個與負載電流相抵消的電抗力&#xff0c;達到調節電壓和功率因數的目的。 干…

常微分方程算法之編程示例十-兩點狄利克雷邊值問題(理查德森外推法)

目錄 一、研究問題 二、C++代碼 三、計算結果 一、研究問題 本節我們采用理查德森法對示例八中的兩點狄利克雷邊值問題進行外推求解,相應的原理及推導思路請參考: 常微分方程算法之高精度算法(Richardson法+緊差分法)_richardson外推法-CSDN博客https://blog.csdn.net/…

20_系統測試與維護

目錄 測試基礎知識 測試原則 動態測試 靜態測試 測試策略 測試階段 測試用例設計 黑盒測試用例設計 白盒測試用例設計 McCabe度量法 魯棒性測試 缺陷探測率(Defect Detection Percentage,DDP) 調試 系統維護基礎 系統轉換 系統維護指標 軟件容錯技術 嵌入式安…

Stream流學習mapping

Stream流學習mapping 一、前言1. 基本用法2. 結合 Collectors.mapping3. 自定義轉換函數4.總結 一、前言 在Java的Stream API中&#xff0c;mapping 是一個非常有用的中間操作&#xff0c;它可以將流中的元素映射成其他形式。通常與 Collectors.groupingBy 或者 Collectors.ma…

【AI 大模型訓練數據白皮書 2024】

文末有福利&#xff01; 自《中共中央國務院關于構建數據基礎制度更好發揮數據要素作用的意見》發布以來&#xff0c;我國數據要素建設不斷深入&#xff0c;在國家數據局等 17 部門聯合印發的《“數據要素 ” 三年行動計劃&#xff08;2024 - 2026 年&#xff09;》進一步明確…

z-index的工作原理

z-index的工作原理 HTML文檔中的元素卻是存在于三個維度之中。除了大家熟知的平面畫布中的x軸和y軸&#xff0c;還有控制第三維度的z軸。 像 margin , float , offset 這些屬性&#xff0c;控制著元素在x軸和y軸上的表現形式一樣。 z-index 這個屬性控制著元素在z軸上的表現形…

不使用AMap.DistrictSearch,通過poi數據繪制省市縣區塊

個人申請高德地圖key時無法使用AMap.DistrictSearch&#xff0c;可以通過poi數據繪制省市縣區塊 1.進入POI數據網站找到需要的省市縣&#xff0c;下載對應的GeoJson文件 &#xff0c;此處為poi數據網站鏈接 2.? 處理geoJson數據&#xff0c;可以直接新建json文件&#xff0c;…

FIPS PUB 196 ENTITY AUTHENTICATION USING PUBLIC KEY CRYPTOGRAPHY

部分原文 3.3 Mutual authentication protocol The following mutual entity authentication protocol is based on Section 522. “Three pass authentication”, ofISO/IEC 9798-3. Certain authentication token fields and protocol steps are specified in greater deta…

在Windows命令行中設置定時關機

在Windows命令行中設置定時關機&#xff0c;你可以使用shutdown命令。下面是幾個實用的例子&#xff1a; 立即關機: shutdown /s /t 0延遲關機: 假設你想在30分鐘后關機&#xff0c;可以使用&#xff08;30分鐘等于1800秒&#xff09;:shutdown /s /t 1800定時關機: 如果你想在…