在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    5121

    瀏覽量

    98030
  • GPIO
    +關注

    關注

    16

    文章

    1216

    瀏覽量

    52303
收藏 0人收藏

    評論

    相關推薦

    迅為RK3568開發板驅動指南Linux中通用SPI設備驅動

    迅為RK3568開發板驅動指南Linux中通用SPI設備驅動
    的頭像 發表于 01-23 11:02 ?673次閱讀
    迅為RK3568<b class='flag-5'>開發板</b>驅動<b class='flag-5'>指南</b>Linux中通用SPI設備驅動

    dsPIC33C Touch-CAN-LIN Curiosity開發板用戶指南

    電子發燒友網站提供《dsPIC33C Touch-CAN-LIN Curiosity開發板用戶指南.pdf》資料免費下載
    發表于 01-22 16:18 ?0次下載
    dsPIC33C Touch-CAN-LIN Curiosity<b class='flag-5'>開發板</b>用戶<b class='flag-5'>指南</b>

    四開關降壓-升壓開發板用戶指南

    電子發燒友網站提供《四開關降壓-升壓開發板用戶指南.pdf》資料免費下載
    發表于 01-22 15:49 ?0次下載
    四開關降壓-升壓<b class='flag-5'>開發板</b>用戶<b class='flag-5'>指南</b>

    dsPIC33EDV64MC205電機控制開發板用戶指南

    電子發燒友網站提供《dsPIC33EDV64MC205電機控制開發板用戶指南.pdf》資料免費下載
    發表于 01-21 14:34 ?8次下載
    dsPIC33EDV64MC205電機<b class='flag-5'>控制</b><b class='flag-5'>開發板</b>用戶<b class='flag-5'>指南</b>

    迅為RK3576開發板核心與底板接口硬件介紹

    迅為RK3576開發板核心與底板接口硬件介紹
    的頭像 發表于 01-14 15:15 ?325次閱讀
    迅為RK3576<b class='flag-5'>開發板</b>核心<b class='flag-5'>板</b>與底板接口硬件<b class='flag-5'>介紹</b>

    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 ?1163次閱讀

    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 ?851次閱讀
    【北京迅為】《stm32mp157<b class='flag-5'>開發板</b>嵌入式linux<b class='flag-5'>開發指南</b>》第五章 Ubuntu使用apt-get下載

    linux開發板與樹莓派的區別

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

    EFR32MG24開發板介紹及IDE使用

    EFR32MG24開發板介紹及IDE使用
    的頭像 發表于 08-10 10:47 ?819次閱讀
    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 ?1821次閱讀
    米爾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 ?1091次閱讀
    實測14us,Linux-RT實時性能及<b class='flag-5'>開發</b>案例分享—基于全志T<b class='flag-5'>507</b>-H國產平臺

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

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

    fpga開發板與linux開發板區別

    FPGA開發板與Linux開發板是兩種不同的硬件開發平臺,各自具有不同的特點和應用場景。在以下的文章中,我將詳細介紹FPGA開發板和Linu
    的頭像 發表于 02-01 17:09 ?2407次閱讀
    主站蜘蛛池模板: 免费福利午夜影视网 | 日本免费观看完整视频 | 久久国产福利 | 3344a毛片在线看 | 国产情侣草莓视频在线 | 久久亚洲欧美成人精品 | 亚洲天天综合 | 国产综合在线播放 | 性夜影院爽黄e爽在线观看 羞羞色院91精品网站 | 久久免费视频精品 | 如果我们是季节韩剧在线观看 | 国产精品一区二区三区免费视频 | 一级中文字幕乱码免费 | 91在线色| 好爽的视频黄 | 九月婷婷综合 | 午夜精品视频在线观看 | 激情五月婷婷久久 | 四虎影视永久在线 yin56xyz | 免费精品一区二区三区在线观看 | 俄罗斯小屁孩cao大人免费 | 国产精品入口免费视频 | 国产婷婷高清在线观看免费 | 三级毛片在线看 | 欧美爱爱帝国综合社区 | 欧美性色xo影院在线观看 | 中文字幕不卡免费高清视频 | 国产午夜精品久久久久 | 欧美性网站 | 免费污视频在线 | 资源种子在线观看 | 射菊吧 | 成人午夜在线观看国产 | 久久伊人精品青青草原高清 | 亚洲国产成人精品女人久久久 | 都市激情亚洲 | 欧美yw193.c㎝在线观看 | 成人网在线观看 | 午夜精品久久久久久久久 | 天堂8中文在线最新版在线 天堂8资源8在线 | 中文字幕在线观看第一页 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品