国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

應(yīng)用指南|基于TQT507開發(fā)板介紹如何控制GPIO

天嵌股份 ? 2023-05-30 10:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群


本文檔介紹了應(yīng)用層如何控制 GPIO,適用于天嵌開發(fā)板TQT507 。

1.sysfs 方式控制GPIO

通過 sysfs 方式進(jìn)行操控,進(jìn)入到/sys/class/gpio 目錄下

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

1.1 gpiochipX

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

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

base:與 gpiochipX 中的 X 相同,表示該控制器所管理的這組 GPIO 引腳中最小的編號(hào)。每一個(gè) GPIO引腳都會(huì)有一個(gè)對(duì)應(yīng)的編號(hào), Linux 下通過這個(gè)編號(hào)來操控對(duì)應(yīng)的 GPIO 引腳。

label:該組 GPIO 對(duì)應(yīng)的標(biāo)簽,也就是名字

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

1.2 export

export:用于將指定編號(hào)的GPIO引腳導(dǎo)出。在使用 GPIO引腳之前,需要將其導(dǎo)出,導(dǎo)出成功之后才能使用它。注意export文件是只寫文件,不能讀取,將一個(gè)指定的編號(hào)寫入到export文件中即可將對(duì)應(yīng)的 GPIO 引腳導(dǎo)出。

導(dǎo)出成功之后會(huì)發(fā)現(xiàn)在/sys/class/gpio 目錄下生成了一個(gè)名為 gpio0 的文件夾(gpioX, X 表示對(duì)應(yīng)的編號(hào)),如上圖所示。這個(gè)文件夾就是導(dǎo)出來的 GPIO 引腳對(duì)應(yīng)的文件夾,用于管理、控制該 GPIO 引腳 。

1.3 unexport

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


1.4 gpioX

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

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

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

讀表示查看 GPIO 當(dāng)前是輸入還是輸出模式;

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

讀取或?qū)懭氩僮骺扇〉闹禐?out"(輸出模式)和"in"(輸入模式),如下所示

value:在 GPIO 配置為

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

輸入模式下,讀取 value 文件獲取 GPIO 引腳當(dāng)前的輸入電平狀態(tài)。

譬如:

獲取 GPIO 引腳的輸入電平狀態(tài)

控制 GPIO 引腳輸出高電平

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

# active_low 等于 0 時(shí)

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

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

1.5 GPIO對(duì)應(yīng)引腳計(jì)算方法

全志的GPIO號(hào)在 sunxi-gpio.h 中定義

#define SUNXI_BANK_SIZE 32

計(jì)算方式--舉兩個(gè)例子

a、PA13

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

b、PE10

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

2.利用 sunxi_pinctrl 的 debug 節(jié)點(diǎn)

掛載文件節(jié)點(diǎn),并進(jìn)入相應(yīng)目錄:

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 屬性

每個(gè) pin 都有四種屬性,如復(fù)用 (function),數(shù)據(jù) (data),驅(qū)動(dòng)能力 (dlevel),上下拉 (pull),

修改 pin 屬性的命令如下:

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


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    26

    文章

    6289

    瀏覽量

    118051
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1328

    瀏覽量

    56219
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Renesas RSKRX231開發(fā)板:從入門到實(shí)戰(zhàn)的全方位指南

    Renesas RSKRX231開發(fā)板:從入門到實(shí)戰(zhàn)的全方位指南 在當(dāng)今的電子設(shè)計(jì)領(lǐng)域,一款功能強(qiáng)大且易于上手的開發(fā)板對(duì)于工程師們來說至關(guān)重要。Renesas RSKRX231開發(fā)板
    的頭像 發(fā)表于 12-29 17:00 ?1225次閱讀

    探索Renesas FPB - RA2E2快速原型開發(fā)板:硬件設(shè)計(jì)與應(yīng)用指南

    探索Renesas FPB - RA2E2快速原型開發(fā)板:硬件設(shè)計(jì)與應(yīng)用指南 在嵌入式系統(tǒng)開發(fā)的世界里,擁有一款高效且功能豐富的快速原型開發(fā)板至關(guān)重要。Renesas的FPB - RA
    的頭像 發(fā)表于 12-29 16:30 ?620次閱讀

    Renesas SMARC EVK 開發(fā)板啟動(dòng)指南

    Renesas SMARC EVK 開發(fā)板啟動(dòng)指南 在嵌入式開發(fā)領(lǐng)域,Renesas 的 RZ/G2L、RZ/G2LC、RZ/G2UL、RZ/V2L 和 RZ/Five 系列開發(fā)板憑借
    的頭像 發(fā)表于 12-29 16:15 ?325次閱讀

    Renesas RX66T 開發(fā)板:功能、配置與使用指南

    Renesas RX66T 開發(fā)板:功能、配置與使用指南 在嵌入式系統(tǒng)開發(fā)領(lǐng)域,一款性能優(yōu)良的開發(fā)板能為工程師們帶來極大的便利。Renesas RX66T
    的頭像 發(fā)表于 12-29 15:45 ?493次閱讀

    RL78/G24 快速原型開發(fā)板使用指南

    RL78/G24 快速原型開發(fā)板使用指南 在當(dāng)今的電子設(shè)計(jì)領(lǐng)域,快速原型開發(fā)板為工程師們提供了便捷的開發(fā)途徑。Renesas 的 RL78/G24 快速原型
    的頭像 發(fā)表于 12-29 11:55 ?686次閱讀

    探索NXP FRDM - MCXN947開發(fā)板:快速上手指南

    探索NXP FRDM - MCXN947開發(fā)板:快速上手指南 在當(dāng)今電子技術(shù)飛速發(fā)展的時(shí)代,一款性能優(yōu)越、易于上手的開發(fā)板對(duì)于電子工程師來說至關(guān)重要。NXP的FRDM - MCXN947開發(fā)板
    的頭像 發(fā)表于 12-24 15:00 ?1026次閱讀

    FRDM-i.MX 91開發(fā)板刷機(jī)指南

    解決方案,支持工業(yè)和消費(fèi)級(jí)HMI、豐富用戶體驗(yàn)、沉浸式音頻處理、語音解決方案以及互聯(lián)設(shè)備等應(yīng)用。下面,我將根據(jù)NXP官方的用戶指南,一步步為大家介紹如何設(shè)置和刷機(jī)。 文件下載: NXP Semiconductors FRDM i.MX 91
    的頭像 發(fā)表于 12-24 11:30 ?688次閱讀

    探索FRDM - MCXE247開發(fā)板:功能、特性與使用指南

    探索FRDM - MCXE247開發(fā)板:功能、特性與使用指南 在電子設(shè)計(jì)和開發(fā)的領(lǐng)域中,一款優(yōu)秀的開發(fā)板能夠?yàn)楣こ處焸兲峁?qiáng)大的支持和便利。今天,我們就來深入了解一下NXP推出的FRD
    的頭像 發(fā)表于 12-24 11:10 ?390次閱讀

    避坑指南!RK3568開發(fā)板選型,這5點(diǎn)沒看清千萬別下手!(附迅為驅(qū)動(dòng)開發(fā)指南資源)

    避坑指南!RK3568開發(fā)板選型,這5點(diǎn)沒看清千萬別下手!(附迅為驅(qū)動(dòng)開發(fā)指南資源)
    的頭像 發(fā)表于 10-30 15:49 ?768次閱讀
    避坑<b class='flag-5'>指南</b>!RK3568<b class='flag-5'>開發(fā)板</b>選型,這5點(diǎn)沒看清千萬別下手!(附迅為驅(qū)動(dòng)<b class='flag-5'>開發(fā)指南</b>資源)

    Comake D1 開發(fā)板 快速開始

    本文檔介紹了COMAKEPID1開發(fā)板的快速入門指南,包括硬件連接、AlkaidSDK環(huán)境搭建和示例程序開發(fā)。該開發(fā)板基于Pcupid系列S
    的頭像 發(fā)表于 08-25 15:49 ?744次閱讀
    Comake D1 <b class='flag-5'>開發(fā)板</b> 快速開始

    迅為RK3568開發(fā)板驅(qū)動(dòng)指南GPIO子系統(tǒng)GPIO子系統(tǒng)API函數(shù)的引入

    迅為RK3568開發(fā)板驅(qū)動(dòng)指南GPIO子系統(tǒng)GPIO子系統(tǒng)API函數(shù)的引入
    的頭像 發(fā)表于 05-29 14:05 ?1014次閱讀
    迅為RK3568<b class='flag-5'>開發(fā)板</b>驅(qū)動(dòng)<b class='flag-5'>指南</b><b class='flag-5'>GPIO</b>子系統(tǒng)<b class='flag-5'>GPIO</b>子系統(tǒng)API函數(shù)的引入

    迅為RK3568驅(qū)動(dòng)指南GPIO子系統(tǒng) GPIO操作函數(shù)實(shí)驗(yàn)

    迅為電子RK3568開發(fā)板驅(qū)動(dòng)指南GPIO子系統(tǒng) GPIO操作函數(shù)實(shí)驗(yàn)
    的頭像 發(fā)表于 05-28 15:24 ?1331次閱讀
    迅為RK3568驅(qū)動(dòng)<b class='flag-5'>指南</b><b class='flag-5'>GPIO</b>子系統(tǒng) <b class='flag-5'>GPIO</b>操作函數(shù)實(shí)驗(yàn)

    迅為RK3568開發(fā)板驅(qū)動(dòng)指南GPIO子系統(tǒng)三級(jí)節(jié)點(diǎn)操作函數(shù)實(shí)驗(yàn)

    迅為RK3568開發(fā)板驅(qū)動(dòng)指南GPIO子系統(tǒng)三級(jí)節(jié)點(diǎn)操作函數(shù)實(shí)驗(yàn)
    的頭像 發(fā)表于 05-26 15:39 ?1519次閱讀
    迅為RK3568<b class='flag-5'>開發(fā)板</b>驅(qū)動(dòng)<b class='flag-5'>指南</b><b class='flag-5'>GPIO</b>子系統(tǒng)三級(jí)節(jié)點(diǎn)操作函數(shù)實(shí)驗(yàn)

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

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

    基于小凌派RK2206開發(fā)板:OpenHarmony如何使用IoT接口控制GPIO外設(shè)

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