国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【六一】【海思SS528】GPIO寄存器操作 - 使能GPIO管腳輸出高、低電平

這篇具有很好參考價值的文章主要介紹了【六一】【海思SS528】GPIO寄存器操作 - 使能GPIO管腳輸出高、低電平。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


【六一】【海思SS528】GPIO寄存器操作 - 使能GPIO管腳輸出高、低電平

一、概述

這篇文章根據(jù)海思SS528芯片提供的《22AP30 H.265編解碼處理器用戶指南.pdf》文檔(文檔路徑:SS528ReleaseDoc\hardware\chip),演示怎樣操作GPIO寄存器來控制某個IO口輸出高電平,本文控制的是 GPIO20_6。

關(guān)于如何操作寄存器的步驟,在文檔的13.6.3有提供說明,結(jié)合本文目的分為三個步驟:

  • 配置復(fù)用控制寄存器,使能GPIO功能;
  • 配置GPIO_DIR寄存器,選擇輸出;
  • 配置GPIO_DATA寄存器,寫入輸出值 1 ,表示輸出高電平。
    【六一】【海思SS528】GPIO寄存器操作 - 使能GPIO管腳輸出高、低電平

【六一】【海思SS528】GPIO寄存器操作 - 使能GPIO管腳輸出高、低電平

二、配置復(fù)用控制寄存器,使能GPIO功能

復(fù)用是指該管腳有多種功能,可以根據(jù)控制寄存器里的值,來選擇使用哪個功能。
關(guān)于GPIO管腳復(fù)用控制寄存器的說明在 22AP30_PINOUT_CN.xlsx (文檔路徑:SS528ReleaseDoc\hardware\chip),打開22AP30_PINOUT_CN.xlsx,在下面選擇表格管腳控制寄存器,按Ctrl+F搜索GPIO20_6,找到我們要配置的管腳寄存器,如下圖:
【六一】【海思SS528】GPIO寄存器操作 - 使能GPIO管腳輸出高、低電平

根據(jù)表格信息知道,

  • 寄存器地址0x17c701d0
  • 寄存器的值可以配置為0x1200,表示 使能GPIO功能、IO6擋位8、關(guān)閉上拉、打開下拉
    【六一】【海思SS528】GPIO寄存器操作 - 使能GPIO管腳輸出高、低電平

【六一】【海思SS528】GPIO寄存器操作 - 使能GPIO管腳輸出高、低電平

三、配置GPIO_DIR寄存器,選擇輸出

要配置寄存器,首先需要找到它的地址,GPIO_DIR寄存器是采用 基地址+偏移地址 的方式來獲得的。

GPIO20基地址在《22AP30 H.265編解碼處理器用戶指南.pdf》13.6.4可以查到,為:0x110a_4000。
【六一】【海思SS528】GPIO寄存器操作 - 使能GPIO管腳輸出高、低電平

GPIO_DIR的偏移地址為400,GPIO20_6設(shè)置為輸出功能,即設(shè)置的值第6位為1,其他都為0,用二進(jìn)制表示為0100 0000,轉(zhuǎn)換為十六進(jìn)制為0x40;
【六一】【海思SS528】GPIO寄存器操作 - 使能GPIO管腳輸出高、低電平

小結(jié)

  • GPIO20_6的GPIO_DIR寄存器地址為:0x110a4400
  • GPIO20_6設(shè)置為輸出,值為:0x40。

【六一】【海思SS528】GPIO寄存器操作 - 使能GPIO管腳輸出高、低電平

四、配置GPIO_DATA寄存器,輸出高電平

要配置寄存器,首先需要找到它的地址,GPIO_DATA寄存器也是采用 基地址+偏移地址 的方式來獲得的。

GPIO20基地址在《22AP30 H.265編解碼處理器用戶指南.pdf》13.6.4可以查到,為:0x110a_4000,它的偏移地址給了一個范圍,我們選擇0x3FC,表示寄存器的[7:0]操作全部有效。如下圖:
【六一】【海思SS528】GPIO寄存器操作 - 使能GPIO管腳輸出高、低電平

我們要使GPIO20_6輸出高電平,即設(shè)置的值第6位為1,其他都為0,用二進(jìn)制表示為0100 0000,轉(zhuǎn)換為十六進(jìn)制為0x40;

小結(jié)

  • GPIO20_6的GPIO_DATA寄存器地址為:0x110a43fc
  • GPIO20_6設(shè)置為輸出,值為:0x40。

【六一】【海思SS528】GPIO寄存器操作 - 使能GPIO管腳輸出高、低電平

五、測試

根據(jù)海思SDK提供的寄存器工具,測試GPIO操作,測試工具在SDK包的 路徑為:SS528V100R001C02SPC003\SS528V100_SDK_V2.0.0.3\osdrv\tools\board\reg-tools-1.0.0\bin

測試結(jié)果如圖:
【六一】【海思SS528】GPIO寄存器操作 - 使能GPIO管腳輸出高、低電平

測試命令如下:

# 配置復(fù)用寄存器
bspmm 0x17c701d0 0x00001200

# 配置方向寄存器為輸出
bspmm 0x110a4400 0x40

# 配置輸出高電平
bspmm 0x110a43fc 0x40

# 配置輸出高電平
bspmm 0x110a43fc 0x00

【六一】【海思SS528】GPIO寄存器操作 - 使能GPIO管腳輸出高、低電平
如果文章有幫助的話,點贊??、收藏?,支持一波,謝謝 ??????文章來源地址http://www.zghlxwxcb.cn/news/detail-475788.html

到了這里,關(guān)于【六一】【海思SS528】GPIO寄存器操作 - 使能GPIO管腳輸出高、低電平的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 荔枝派zero驅(qū)動開發(fā)04:GPIO操作(寄存器方式)

    荔枝派zero驅(qū)動開發(fā)04:GPIO操作(寄存器方式)

    參考:https://wiki.sipeed.com/soft/Lichee/zh/Zero-Doc/Drive/GPIO_mmap.html 上一篇:荔枝派zero驅(qū)動開發(fā)03:設(shè)備樹基礎(chǔ) 下一篇:荔枝派zero驅(qū)動開發(fā)05:GPIO操作(使用GPIO子系統(tǒng)) :ioremap/iounmap,copy_from_user/copy_to_user,readl/writel 設(shè)備樹修改: 本文不涉及設(shè)備樹操作,但由于默認(rèn)設(shè)備樹

    2024年01月20日
    瀏覽(53)
  • 【匯編語言】棧區(qū)與SS:SP寄存器

    【匯編語言】棧區(qū)與SS:SP寄存器

    匯編語言 - 棧 棧是一塊特殊的內(nèi)存空間,本文涉及的CPU為8086CPU,所有與內(nèi)存地址有關(guān)的數(shù)字皆為16進(jìn)制 棧的運行規(guī)律 - 先進(jìn)后出,后進(jìn)先出 以下為入棧的過程: 以下是出棧的過程: 以上就是棧的運行機(jī)制,棧的入棧叫做push,出棧叫做pop 在8086CPU中,棧是一塊特殊的內(nèi)存空

    2023年04月08日
    瀏覽(23)
  • STM32 入門 —— 寄存器與 GPIO

    STM32 入門 —— 寄存器與 GPIO

    STM32 總線構(gòu)圖: 什么是寄存器 根據(jù)百度百科介紹,寄存器是中央處理器內(nèi)的組成部分。寄存器是有限存貯容量的高速存貯部件,它們可用來暫存指令、數(shù)據(jù)和地址。簡單來說,寄存器就是存放東西的東西,存放的東西是指令、數(shù)據(jù)或地址 存放數(shù)據(jù)的寄存器最容易理解,不同

    2024年02月04日
    瀏覽(29)
  • STM32 寄存器配置筆記——GPIO配置輸出

    STM32 寄存器配置筆記——GPIO配置輸出

    ? ? ? ?本文主要介紹GPIO 作為輸出時的寄存器配置。包括時鐘配置,輸出模式配置。以STM32F10xxx系列為例,配置PA8、PD2端口作為輸出,輸出高/低電平。 ? ? ? ? 1)GPIO外設(shè)時鐘 ? ? ? ? ?通過查找STM32F10xxx中文參考手冊得知,GPIO PORT口的時鐘配置在RCC_APB2ENR寄存器的第2~6位,

    2024年01月24日
    瀏覽(44)
  • 明解STM32—GPIO理論基礎(chǔ)知識篇之寄存器原理?

    明解STM32—GPIO理論基礎(chǔ)知識篇之寄存器原理?

    一、前言 ????????在之前的STM32的GPIO理論基礎(chǔ)知識中,分別對基本結(jié)構(gòu)和工作模式進(jìn)行了詳細(xì)的介紹。GPIO基本結(jié)構(gòu)中主要對GPIO內(nèi)部的各個功能電路逐一的進(jìn)行的分析;GPIO工作模式中主要介紹GPIO應(yīng)用在不同的使用場景下,GPIO端口的靜態(tài)特征配置和動態(tài)的工作模式,同時對

    2024年02月16日
    瀏覽(22)
  • STM32 | STM32時鐘分析、GPIO分析、寄存器地址查找、LED燈開發(fā)(第二天)

    STM32 | STM32時鐘分析、GPIO分析、寄存器地址查找、LED燈開發(fā)(第二天)

    寄存器 :寄存器的功能是存儲二進(jìn)制代碼,它是由具有存儲功能的觸發(fā)器組合起來構(gòu)成的。一個觸發(fā)器可以存儲1位二進(jìn)制代碼,故存放n位二進(jìn)制代碼的寄存器,需用n個觸發(fā)器來構(gòu)成 在計算機(jī)領(lǐng)域,寄存器是CPU內(nèi)部的元件,包括通用寄存器、專用寄存器和 控制寄存器 。寄存

    2024年03月08日
    瀏覽(36)
  • 【海思SS528】MPP媒體處理軟件V5.0 | 音頻模塊 - 學(xué)習(xí)筆記

    【海思SS528】MPP媒體處理軟件V5.0 | 音頻模塊 - 學(xué)習(xí)筆記

    MPP是Media Process Platform的縮寫,即媒體處理平臺。MPP媒體處理軟件V5.0,是媒體處理平臺開發(fā)手冊的第五版。 本篇文章主要記錄學(xué)習(xí)音頻模塊的筆記,很多內(nèi)容在開發(fā)手冊里都有的,這里只記錄自己認(rèn)為重要的一些內(nèi)容,供后續(xù)學(xué)習(xí)、記憶。 音頻(AUDIO)模塊包括四個子模塊: 音

    2024年02月13日
    瀏覽(22)
  • samba-3.3.16 在海思平臺(SS528)交叉編譯及問題解決

    samba-3.3.16 在海思平臺(SS528)交叉編譯及問題解決

    遠(yuǎn)程開關(guān)機(jī)功能需要用到samba里面的一個工具 net ,所以需要交叉編譯samba,并將該工具放到 SS528 海思開發(fā)板上運行。由于新的代碼太大且 3.3.16 的版本已經(jīng)夠用,所以就沒用最新的代碼。 編譯系統(tǒng):Linux virtual-machine 5.4.0-84-generic #94~18.04.1-Ubuntu SMP Thu Aug 26 23:17:46 UTC 2021 編譯器

    2024年02月06日
    瀏覽(107)
  • STM32F103ZET6 GPIO工作模式介紹+使用寄存器點亮第一個LED燈

    STM32F103ZET6 GPIO工作模式介紹+使用寄存器點亮第一個LED燈

    目錄 ?GPIO的工作模式介紹 1.輸入模式(模擬、上拉、下拉、浮空) 2.輸出模式(推挽/開漏) 3.復(fù)用功能(推挽/開漏) 4.模擬輸入輸出(上下拉無影響) 如何使用寄存器點亮第一個LED燈 ? ? ? ? 在輸入模式時,施密特觸發(fā)器打開,輸出被禁止??赏ㄟ^輸入數(shù)據(jù)寄存器 GPIOx_

    2024年02月06日
    瀏覽(91)
  • STM32萌新學(xué)習(xí)日志——用GPIO外設(shè)寄存器輸出點亮LED對比庫函數(shù)點亮LED——談學(xué)習(xí)感悟

    STM32萌新學(xué)習(xí)日志——用GPIO外設(shè)寄存器輸出點亮LED對比庫函數(shù)點亮LED——談學(xué)習(xí)感悟

    ????????本周學(xué)習(xí)STM32單片機(jī),由于之前學(xué)過51單片機(jī),為了便于切入,先學(xué)習(xí)了寄存器點亮LED燈的方法,整體思路與51單片機(jī)相似。在基本掌握后,嘗試自己構(gòu)建庫函數(shù)雛形,過程比較困難,后面開始借鑒野火官方庫函數(shù)。 ? ? ? ? 這里其實建議大家在學(xué)會構(gòu)建庫函數(shù)后

    2024年03月17日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包