1. 程式人生 > >F28335 GPIO的配置————DSP TMS320F28335 學習筆記 (三)

F28335 GPIO的配置————DSP TMS320F28335 學習筆記 (三)

1 GPIO工作原理
外界二進位制資訊(數字量)要被CPU處理,要給儲存器存放,就需要外界資訊源與兩者之間的交換介面,這樣的交換介面若用來進行通用目的數字量的輸入輸出,就被稱為通用數字量輸入/輸出介面,簡稱GPIO。
F28335的88路GPIO被分為3組

  1. A組:GPIO0 - GPIO31 只能配置INT1-INT3
  2. B組:GPIO32 - GPIO63 配置INT4-INT12
  3. C組:GPIO64 - GPIO87

2 GPIO的暫存器
2.1 GPIOMux(複用開關)暫存器 16位
F28335 DSP有多達88個GPIO口,對應著晶片引出的88個引腳,隨著晶片的封裝與尺寸的確定,引腳數目是有限的,所以這88個引腳多數都是功能複用的,即可以靈活配置為輸入引腳,也可以靈活配置為輸出引腳,即可以作為通用I/O引腳,也可以作為特殊功能口(如SCI、SPI、ECAN等),非常靈活,使用者根據需要,可以通過GPIOMUX(輸入輸出多路選擇器,複用開關)暫存器來進行相關配置。

  • GpioCtrlRegs.GPBMUX2.bit.GPIO54 = 0 將GPIO54設為數字I/O功能
  • GpioCtrlRegs.GPBMUX2.bit.GPIO54 = 1 將GPIO54設為外設功能

2.2 GPIODIR(方向)暫存器 32位
如果將這些引腳選擇數字量I/O模式,可以通過方向暫存器GPxDIR配置數字量I/O的方向,即是作為輸入引腳還是作為輸出引腳。

  • GpioCtrlRegs.GPBDIR.bit.GPIO54 = 0 將GPIO54設為輸入功能
  • GpioCtrlRegs.GPBDIR.bit.GPIO54 = 1 將GPIO54設為輸出功能

2.3 GPxQUAL(量化)暫存器 32位


在GPIO作為數字I/O且位輸入模式時,就會涉及到取樣準確與否的問題,如果在輸入訊號毛刺較多的情況下,如果直接讀取很可能會得到錯誤的訊號。因此我們需要對輸入的訊號進行量化取樣。
在這裡插入圖片描述

上圖就是一個只有訊號保持6個系統時鐘週期,才確認訊號是高還是低電平的操作。
所以我們通過結合實際需求來設定這個量化暫存器GPxQUAL,得到我們所需要的準確訊號,一般與GPxQSEL配合使用。

2.4 電平操作暫存器

  • GPxDAT暫存器:用於對I/O口置1或0,但是反應速度比較慢,一般在訊號輸入的時候用,輸出的時候用下面三個。
  • GPxSET暫存器: 用於對I/O置1,速度快
  • GPxCLEAR暫存器:用於對I/O清0
    注意這裡的GPxSET和GPxCLEAR都只能置1,不能置0,置1功能有效
  • GPxTOOGLE暫存器: 用於對I/O的電平翻轉

相關推薦

F28335 GPIO配置————DSP TMS320F28335 學習筆記 ()

1 GPIO工作原理 外界二進位制資訊(數字量)要被CPU處理,要給儲存器存放,就需要外界資訊源與兩者之間的交換介面,這樣的交換介面若用來進行通用目的數字量的輸入輸出,就被稱為通用數字量輸入/輸出介面,簡稱GPIO。 F28335的88路GPIO被分為3組 A

DSP TMS320F28335 學習筆記 (二)———— 中斷系統及其應用

1 中斷概述 1.1 中斷響應機制和分類 CPU在程序正常的程式處理的時候,有時候會被要求處理更高需求級別的任務,因此不得不中斷當前任務程序,進入中斷服務程式。而在處理完這些額外的任務之後,還需要回到之前的任務,因此就需要在進入中斷程式之前必須儲存現場,以確保在

F28335 ePWM模組簡介——TMS320F28335學習筆記(四)

1 PWM控制基本原理 我們目前很多電力應用都是採用的正弦交流電,下面我們就來看一下如何用一系列脈衝來代替一個正弦半波。把正弦半波分成N等份,就可以把正弦半波看成是由N個彼此相連的脈衝序列所組成的波形。 如圖所示,這些脈衝寬度相等,但幅值不等,且脈衝頂部不是水

F28335 ePWM計數模組(CC)與 動作模組(AC)及其暫存器配置 ————TMS320F28335學習筆記(六)

1 計數比較模組 1.1 計數比較模組作用 計數比較模組是以時基計數器的值作為輸入,與比較暫存器CMPA和CMPB不斷進行比較的,當時基計數器的值等於其中之一時,就會產生相應的事件。 F28335就是通過對比這些值,來產生事件,與動作模組AC相配合來調節PWM的佔空比以及頻率。 補充:採

F28335 ePWM時基模組(TB)及其 暫存器配置————TMS320F28335學習筆記(五)

1 時基模組 TB 組成及工作原理簡介 每個PWM模組都有自己的時基單元,這決定了每個PWM模組的時序,時基模組的作用: 確定PWM的週期或頻率 管理當前ePWM模組和其他ePWM模組的相位,以此保持各個ePWM模組的同步性 設定時基計數器的計數方式,是增計數(up)

mybatis學習筆記()-- 優化數據庫連接配置

bsp pro 新建 數據 配置信息 onf ron XML oca 原來直接把數據庫連接配置信息寫在conf.xml配置中,如下 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configura

機會網路:ONE學習筆記:defualt_settings.txt配置檔案解讀

本文參考了 https://www.cnblogs.com/SunSmileCS/archive/2012/12/28/2836927.html 以及https://blog.csdn.net/wb7931021/article/details/41077047 本文屬於學習並做筆

TMS320F28335學習筆記(五)——ePWM時基模組(TB)及其 暫存器配置

1 時基模組 TB 組成及工作原理簡介 每個PWM模組都有自己的時基單元,這決定了每個PWM模組的時序,時基模組的作用: 確定PWM的週期或頻率 管理當前ePWM模組和其他ePWM模組的相位,以此保持各個ePWM模組的同步性 設定時基計數器的計數方式,是增

MongoDB學習筆記()——安裝與配置MongoDB(Linux)

前一篇博文講解了如何安裝與配置MongoDB的windows版,本篇博文接著上一篇講解如何在Linux系統中安裝與配置MongoDB,為了演示,我問同事要了它的雲伺服器用於演示,當然我自己也有,但是已經安裝了,就不解除安裝重新裝了[笑臉]。 下載Linux版的

DSP——DSP/BIOS學習筆記之()——TSK和MBX

1、它們都是任務間通訊的手段,但是應用場合不同  訊號量用作任務同步或者資源的互斥訪問 至於郵箱,名副其實的,可以“郵寄”一些東東給別的任務 舉個例子的話,我覺得可以說訊號量就像別人打你電話只響一下(具體代表什麼含義在於你們之間的約定),而郵箱就像簡訊哇,寫啥都行。當然,二進位制訊號量也可以用郵箱實現。 2、

Spring學習筆記: 通過註解配置Bean

一、在 classpath 中掃描元件 元件掃描(component scanning): Spring 能夠從 classpath 下自動掃描, 偵測和例項化具有特定註解的元件. 特定元件包括: @Component: 基本註解, 標識了一個受 S

kafka學習筆記()spring boot整合kafka0.9.0.1(使用配置類)

spring boot 版本:1.5.6引入關於kafka的相關jar         <dependency>          <groupId>org.springframework.kafka</groupI

Spring學習筆記()基於XML Schema的配置方式

前言:Spring2.0開始,Spring允許使用基於XML Schema的配置方式來簡化Spring配置檔案,這種方式更加簡潔,可以對Spring配置檔案進行“減肥”。   Spring配置檔案的基本配置的<beans>標籤包含如下配置: <?xml v

GD32F130FXP6學習筆記:ARM的GPIO初識

最近在看資料手冊的時候,發現在Cortex-M3裡,對於GPIO的配置種類有8種之多: (1)GPIO_Mode_AIN 模擬輸入  (2)GPIO_Mode_IN_FLOATING 浮空輸入 (3)GPIO_Mode_IPD 下拉輸入 (4)GPIO_Mode

SpringBoot學習筆記() SpringBoot 自動配置原理

SpringBoot自動配置 SpringBoot自動配置的註解是@EnableAutoConfiguration 所以來看@EnableAutoConfiguration註解的原始碼: 1、首先@EnableAutoConfiguration是包含在@S

Linux學習筆記():系統執行級與執行級的切換

查看 用戶操作 回車 water hat ntsysv tde 文件表 config 1.Linux系統與其它的操作系統不同,它設有執行級別。該執行級指定操作系統所處的狀態。Linux系統在不論什麽時候都執行於某個執行級上,且在不同的執行級上執行的程序和服務都不同,所要

【Unity 3D】學習筆記十:遊戲元素——遊戲地形

nbsp 3d遊戲 strong 直觀 分辨率 == 摩擦力 fill 世界 遊戲地形 在遊戲的世界中,必然會有非常多豐富多彩的遊戲元素融合當中。它們種類繁多。作用也不大同樣。一般對於遊戲元素可分為兩種:經經常使用。不經經常使用。經常使用的元素是遊戲中比較重要的元素。一

MYSQL學習筆記:日期和時間函數

div content minute name top fonts table hmm 指定 MYSQL學習筆記三:日期和時間函數 1. 獲取當前日期的函數和獲取當前時間的函數 /*獲取當前日期的函數和獲取當前時間的函數。將日期以‘YYYY-MM-DD‘或者’YYYYM

Hadoop權威指南學習筆記

支持 第三方 handle line src factory 模式 多個 重要 HDFS簡單介紹 聲明:本文是本人基於Hadoop權威指南學習的一些個人理解和筆記,僅供學習參考。有什麽不到之處還望指出,一起學習一起進步。 轉載請註明:http://blog.cs

NLTK學習筆記():NLTK的一些工具

ast 關註 code 值範圍 通過 自動 ive 叠代器 emma 主要總結一下簡單的工具:條件頻率分布、正則表達式、詞幹提取器和歸並器。 條件分布頻率 《自然語言學習》很多地方都用到了條件分布頻率,nltk提供了兩種常用的接口:FreqDist 和 Condit