色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

應用指南|基于TQT507開發板介紹如何控制GPIO

天嵌股份 ? 2023-05-30 10:39 ? 次閱讀


本文檔介紹了應用層如何控制 GPIO,適用于天嵌開發板TQT507 。

1.sysfs 方式控制GPIO

通過 sysfs 方式進行操控,進入到/sys/class/gpio 目錄下

可以看到該目錄下包含兩個文件 export、unexport以及2個gpiochipX(X 等于 0、 352)命名的文件夾。

1.1 gpiochipX

gpiochipX:當前 SoC 所包含的 GPIO 控制器, 每一個 gpiochipX 文件夾用來管理一組 GPIO。隨便進到其中某個目錄下,可以看到這些目錄下包含了如下文件 :

在這個目錄我們主要關注的是 base、 label、 ngpio 這三個屬性文件,這三個屬性文件均是只讀、不可寫。

base:與 gpiochipX 中的 X 相同,表示該控制器所管理的這組 GPIO 引腳中最小的編號。每一個 GPIO引腳都會有一個對應的編號, Linux 下通過這個編號來操控對應的 GPIO 引腳。

label:該組 GPIO 對應的標簽,也就是名字

ngpio:該控制器所管理的 GPIO 引腳的數量(所以引腳編號范圍是:base ~ base+ngpio-1)

1.2 export

export:用于將指定編號的GPIO引腳導出。在使用 GPIO引腳之前,需要將其導出,導出成功之后才能使用它。注意export文件是只寫文件,不能讀取,將一個指定的編號寫入到export文件中即可將對應的 GPIO 引腳導出。

導出成功之后會發現在/sys/class/gpio 目錄下生成了一個名為 gpio0 的文件夾(gpioX, X 表示對應的編號),如上圖所示。這個文件夾就是導出來的 GPIO 引腳對應的文件夾,用于管理、控制該 GPIO 引腳 。

1.3 unexport

unexport:將導出的 GPIO 引腳刪除。當使用完 GPIO 引腳之后,我們需要將導出的引腳刪除,同樣該文件也是只寫文件、不可讀,譬如:echo 0 > unexport ,刪除導出的編號為 0 的 GPIO 引腳。刪除成功之后,之前生成的 gpio0 文件夾就會消失!


1.4 gpioX

將指定的編號寫入到 export 文件中,可以導出指定編號的 GPIO 引腳,導出成功之后會在/sys/class/gpio目錄下生成對應的 gpioX(X表示 GPIO 的編號)文件夾,以前面所生成的 gpio0 為例,進入到 gpio0 目錄,該目錄下的文件如下所示

我們主要關心的文件是 active_low、 direction、 edge 以及 value 這四個屬性文件,接下來分別介紹這四個屬性文件的作用:

direction:配置 GPIO 引腳為輸入或輸出模式,該文件可讀、可寫。

讀表示查看 GPIO 當前是輸入還是輸出模式;

寫表示將 GPIO 配置為輸入或輸出模式;

讀取或寫入操作可取的值為"out"(輸出模式)和"in"(輸入模式),如下所示

value:在 GPIO 配置為

輸出模式下,向 value 文件寫入"0"控制 GPIO 引腳輸出低電平,寫入"1"則控制 GPIO 引腳輸出高電平;

輸入模式下,讀取 value 文件獲取 GPIO 引腳當前的輸入電平狀態。

譬如:

獲取 GPIO 引腳的輸入電平狀態

控制 GPIO 引腳輸出高電平

active_low:這個屬性文件用于控制極性, 可讀可寫,默認情況下為 0

# active_low 等于 0 時

edge:控制中斷的觸發模式,該文件可讀可寫。在配置 GPIO 引腳的中斷觸發模式之前,需將其設置為輸入模式:

非中斷引腳:echo "none" > edge 上升沿觸發:echo "rising" > edge 下降沿觸發:echo "falling" > edge 邊沿觸發:echo "both" > edge

1.5 GPIO對應引腳計算方法

全志的GPIO號在 sunxi-gpio.h 中定義

#define SUNXI_BANK_SIZE 32

計算方式--舉兩個例子

a、PA13

PA 是從0開始定義的,那么就是:0 +13 = 13,那么 PA13 的GPIO號 就是 GPIO13

b、PE10

PE 是從128開始定義的,那么就是:128 + 10 = 138,那么 PE10 的GPIO號 就是 GPIO138

2.利用 sunxi_pinctrl 的 debug 節點

掛載文件節點,并進入相應目錄:

mount -t debugfs none /sys/kernel/debug cd /sys/kernel/debug/sunxi_pinctrl

2.1查看 pin 的配置

echo PC2 > sunxi_pin cat sunxi_pin_configure

2.2修改 pin 屬性

每個 pin 都有四種屬性,如復用 (function),數據 (data),驅動能力 (dlevel),上下拉 (pull),

修改 pin 屬性的命令如下:

echo PC2 1 > pull cat sunxi_pin_configure //查看修改情況


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開發板
    +關注

    關注

    25

    文章

    5084

    瀏覽量

    97751
  • GPIO
    +關注

    關注

    16

    文章

    1213

    瀏覽量

    52193
收藏 人收藏

    評論

    相關推薦

    Tiva TM4C123G開發板用戶指南

    電子發燒友網站提供《Tiva TM4C123G開發板用戶指南.pdf》資料免費下載
    發表于 12-23 17:32 ?0次下載
    Tiva TM4C123G<b class='flag-5'>開發板</b>用戶<b class='flag-5'>指南</b>

    正點原子fpga開發板不同型號

    正點原子作為國內領先的FPGA開發板供應商,其產品線覆蓋了從入門級到高端應用的各個領域。這些開發板不僅適用于學術研究,還廣泛應用于工業控制、通信、圖像處理等多個領域。 1. 入門級開發板
    的頭像 發表于 11-13 09:30 ?924次閱讀

    NXP FRDM-MCXC444開發板在RT-Thread環境下的上手過程

    NXP FRDM-MCXC444開發板是一款基于MCX C444 MCU的高性能開發板,它集成了豐富的硬件資源和接口,支持快速原型設計。本文將為讀者提供一份詳細的RT-Thread上手指南,幫助大家輕松玩轉這款
    的頭像 發表于 10-12 11:51 ?434次閱讀
    NXP FRDM-MCXC444<b class='flag-5'>開發板</b>在RT-Thread環境下的上手過程

    i.MX Linux開發實戰指南—基于野火i.MX系列開發板

    電子發燒友網站提供《i.MX Linux開發實戰指南—基于野火i.MX系列開發板.pdf》資料免費下載
    發表于 10-10 17:23 ?11次下載

    【北京迅為】《stm32mp157開發板嵌入式linux開發指南》第五章 Ubuntu使用apt-get下載

    【北京迅為】《stm32mp157開發板嵌入式linux開發指南》第五章 Ubuntu使用apt-get下載
    的頭像 發表于 09-03 16:26 ?820次閱讀
    【北京迅為】《stm32mp157<b class='flag-5'>開發板</b>嵌入式linux<b class='flag-5'>開發指南</b>》第五章 Ubuntu使用apt-get下載

    linux開發板與樹莓派的區別

    操作系統的微型計算機,主要用于教育、編程、媒體播放等領域。 硬件配置 Linux開發板:Linux開發板的硬件配置因廠商和型號而異,通常包括處理器、內存、存儲、網絡接口等。 樹莓派:樹莓派的硬件配置相對固定,包括處理器、內存、USB接口、HDMI接口、
    的頭像 發表于 08-30 15:34 ?1044次閱讀

    linux開發板如何編譯curl

    在Linux開發板上編譯 curl 庫通常涉及到幾個步驟,包括準備開發環境、下載源代碼、配置編譯選項以及執行編譯和安裝過程。以下是一個基本的指南,幫助你在Linux開發板上編譯 cur
    的頭像 發表于 08-30 15:33 ?707次閱讀

    瑞薩開發板?RX-FSOE-REF-KIT功能安全使用介紹(上)

    本文基于瑞薩官方開發板RX-FSOE-REF-KIT,介紹EtherCAT通訊的功能安全應用開發以及實現過程所需的開發環境。
    的頭像 發表于 08-20 15:25 ?644次閱讀
    瑞薩<b class='flag-5'>開發板</b>?RX-FSOE-REF-KIT功能安全使用<b class='flag-5'>介紹</b>(上)

    EFR32MG24開發板介紹及IDE使用

    EFR32MG24開發板介紹及IDE使用
    的頭像 發表于 08-10 10:47 ?778次閱讀
    EFR32MG24<b class='flag-5'>開發板</b><b class='flag-5'>介紹</b>及IDE使用

    米爾NXP i.MX 93開發板的Qt開發指南

    1.概述Qt是一個跨平臺的圖形應用開發框架,被應用在不同尺寸設備和平臺上,同時提供不同版權版本供用戶選擇。米爾NXPi.MX93開發板(MYD-LMX9X開發板)使用Qt6.5版本進行應用開發
    的頭像 發表于 06-07 08:01 ?1786次閱讀
    米爾NXP i.MX 93<b class='flag-5'>開發板</b>的Qt<b class='flag-5'>開發指南</b>

    實測14us,Linux-RT實時性能及開發案例分享—基于全志T507-H國產平臺

    本文帶來的是基于全志T507-H(硬件平臺:創龍科技TLT507-EVM評估),Linux-RT內核的硬件GPIO輸入和輸出實時性測試及應用開發
    的頭像 發表于 04-18 09:34 ?1040次閱讀
    實測14us,Linux-RT實時性能及<b class='flag-5'>開發</b>案例分享—基于全志T<b class='flag-5'>507</b>-H國產平臺

    fpga開發板是什么?fpga開發板有哪些?

    FPGA開發板是一種基于FPGA(現場可編程門陣列)技術的開發平臺,它允許工程師通過編程來定義和配置FPGA芯片上的邏輯電路,以實現各種數字電路和邏輯功能。FPGA開發板通常包括FPGA芯片、時鐘模塊、電源模塊、輸入輸出接口等組
    的頭像 發表于 03-14 18:20 ?2075次閱讀

    fpga開發板使用教程

    FPGA開發板的使用教程主要包括以下幾個關鍵步驟。
    的頭像 發表于 03-14 15:50 ?1186次閱讀

    迅為RK3568開發板驅動開發指南-輸入子系統

    迅為RK3568開發板驅動開發指南-輸入子系統
    的頭像 發表于 02-23 15:11 ?927次閱讀
    迅為RK3568<b class='flag-5'>開發板</b>驅動<b class='flag-5'>開發指南</b>-輸入子系統

    fpga開發板與linux開發板區別

    FPGA開發板與Linux開發板是兩種不同的硬件開發平臺,各自具有不同的特點和應用場景。在以下的文章中,我將詳細介紹FPGA開發板和Linu
    的頭像 發表于 02-01 17:09 ?2340次閱讀
    主站蜘蛛池模板: 二级片免费看| 黄图gif揉胸吸奶| 一级片mp4| 伊人影院网| 9277高清在线观看视频| bbw videos 欧美老妇| tube日本护士| 国产 有码 无码 电影| 国产精品第八页| 含羞草影院AE在线观看| 久久高清免费视频| 蜜芽国产在线精品欧美| 欧美日韩一二区旡码高清在线| 日韩人妻无码精品久久中文字幕 | 把腿张开JI巴CAO死你H教室| 公粗挺进了我的密道在线播放贝壳| 久久丫线这里只精品| 人成午夜免费视频| 亚洲精品国产拍在线观看| 70岁妇女牲交色牲片| 成人影片下载网站| 精品无码日本蜜桃麻豆| 青娱乐在线一区| 亚洲不卡一卡2卡三卡4卡5卡| 中文中幕无码亚洲在线| 城中村快餐嫖老妇对白| 棉袜足j吐奶视频| 2020国产成人精品视频人| 国产精品禁18久久久夂久| 美女被艹网站| 婷婷精品国产亚洲AV在线观看| 亚洲伊人久久一次| YELLOW日本免费观看播放| 免费看欧美一级特黄a大片| 亚洲爆乳少妇精品无码专区| 国产欧美日韩网站| 欧美整片华人play| 亚洲午夜久久久无码精品网红A片| 武侠艳妇屈辱的张开双腿| 忘忧草直播| 伊人久久综合成人亚洲|