女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

    文章

    5472

    瀏覽量

    101791
  • GPIO
    +關注

    關注

    16

    文章

    1261

    瀏覽量

    53484
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    基于小凌派RK2206開發板:OpenHarmony如何使用IoT接口控制GPIO中斷

    1、實驗簡介本實驗將演示如何在小凌派-RK2206開發板上使用IOT庫的GPIO中斷模式,進行GPIO編程開發。例程將創建一個任務,通過配置GPIO
    的頭像 發表于 04-21 10:39 ?306次閱讀
    基于小凌派RK2206<b class='flag-5'>開發板</b>:OpenHarmony如何使用IoT接口<b class='flag-5'>控制</b><b class='flag-5'>GPIO</b>中斷

    基于小凌派RK2206開發板:OpenHarmony如何使用IoT接口控制GPIO外設

    1、案例簡介本案例主要是如何在小凌派-RK2206開發板上使用IOT庫的GPIO接口,進行GPIO編程開發。例程將創建一個任務,通過配置GPIO
    的頭像 發表于 04-11 15:36 ?606次閱讀
    基于小凌派RK2206<b class='flag-5'>開發板</b>:OpenHarmony如何使用IoT接口<b class='flag-5'>控制</b><b class='flag-5'>GPIO</b>外設

    STM32開發板教程之STM32開發指南免費下載

    介紹了幾個常用的系統文件(程序);3,實戰篇,主要通過 56 個實例(絕大部分是直接操作寄存器完成的)帶領大家一步步深入 STM32 的學習。   本指南為 ALIENTEK 戰艦 STM32 開發板的配套教程,在
    發表于 02-28 09:08 ?179次下載

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

    迅為RK3568開發板驅動指南Linux中通用SPI設備驅動
    的頭像 發表于 01-23 11:02 ?2455次閱讀
    迅為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 ?1次下載
    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 ?10次下載
    dsPIC33EDV64MC205電機<b class='flag-5'>控制</b><b class='flag-5'>開發板</b>用戶<b class='flag-5'>指南</b>

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

    迅為RK3576開發板核心與底板接口硬件介紹
    的頭像 發表于 01-14 15:15 ?1225次閱讀
    迅為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 ?1次下載
    Tiva TM4C123G<b class='flag-5'>開發板</b>用戶<b class='flag-5'>指南</b>

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

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

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

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

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

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

    linux開發板與樹莓派的區別

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

    EFR32MG24開發板介紹及IDE使用

    EFR32MG24開發板介紹及IDE使用
    的頭像 發表于 08-10 10:47 ?1184次閱讀
    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 ?2098次閱讀
    米爾NXP i.MX 93<b class='flag-5'>開發板</b>的Qt<b class='flag-5'>開發指南</b>