创龙TMS320C6748开发板———PSC配置及GPIO介绍

2023-10-30 08:20

本文主要是介绍创龙TMS320C6748开发板———PSC配置及GPIO介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、 PSC (电源和睡眠控制器)配置介绍
       TMS320C6748 Ti 公司的一款超低功耗 DSP 产品,相比其他系列 DSP 它多了 PSC 这个模块,用以管理各个外设的睡眠和唤醒,大大节约了系统功耗,下面我们具体介绍这个模块的细节以及配置。
        1 PSC 模块共有两个控制器模块,分别负责以下外设的配置。
        从上图我们可以看到 PSC 模块几乎可以控制 DSP 中所有的外设。
        也许这里大家有一个疑问, PSC0~1 Domain0~1 ,以及具体的模块好像关系很乱。下面我们绘制了这样一张图来详细说明他们的所属关系:
        实际上,只有 DSP 属于 domain1 ,其余所有模块均属于 domain0
        2 )下面我们接着介绍 PSC 能够控制各个模块进入的状态 (Enable Disable SyncReset SwRstDisable AutoSleep AutoWake) 一般我么常用的是前 4 个状态, Enable 为正常工作状态,而 Disable 状态关闭了模块时钟; SyncReset 使模块处于复位状态,时钟正常, SwRstDisable 使模块处于复位状态,并关闭了时钟。具体说明见下图所示。
        3 PSC 模块配置说明
       a.  等待 PTSTAT 中的 GOSTAT[x] 为清零, x 为当前模块所属的 domain
       b.  检查 MDSTAT[x] 中的 STAT 位是否与简要配置的状态相同,如果相同,直接返回。
       c.  清除 MDCTL[x] 中的 NEXT ( 非常重要 )
       d.  配置 MDCTL[x] 中的 NEXT 位为指定的状态。
       e.  配置 PTCMD 中的 GO[x] 位,开始转换模块状态。
       f.  等待,检查 PTSTAT 中的 GOSTAT[x] 是否清零,表示转换完成。
       g.  检查 MDSTAT[x] 中的 STAT 位是否与简要配置的状态相同。
二、 GPIO (通用输入输出)配置介绍
        本节我们主要介绍 GPIO 的输入输出控制功能,中断部分下次结合中断向量表一起说明。
        1 TMS320C6748 共有 8 Banks 16 GPIOsper Bank ,几乎所有引脚都可以配置成为 GPIO 端口。
        对于 GPIO ,我们只需关注这几个寄存器:
       DIR :方向控制寄存器,控制 GPIO 管脚是输入还是输出,其中,对应位置 0 表示该管脚为输出管脚;对应位置 1 表示该管脚为输入管脚。
       OUT_DATA :输出数据寄存器,控制管脚输出电平,其中,对应位置 0 表示该管脚输出为低电平;对应位置 1 表示该管脚输出为高电平。
       SET_DATA :设置数据寄存器,对应位置 1 表示该管脚输出为高电平,需要注意的是该寄存器写 0 无效。
       CLEAR_DATA :清除数据寄存器,对应位置 1 表示该管脚输出为低电平,需要注意的是该寄存器写 0 无效。
       IN_DATA :输入数据寄存器,注意该寄存器是只读寄存器,返回对应位输入电平。
        2 GPIO 配置说明
       a.  配置 PSC 模块,使能 GPIO 功能。
       b.  配置 PINMUX 模块,选择需要使用的管脚作为 GPIO 引脚。具体可以参看我的这篇帖子。 http://bbs.elecfans.com/forum.php?mod=viewthread&tid=516939&page=1&extra=#pid3851865
       c.  配置 DIR 方向控制寄存器。
       d.  如果配置 GPIO 为输入引脚,那么在有信号输入后可以读取 IN_DATA 寄存器以获得输入电平;如果配置 GPIO 为输出引脚,可以配置 OUT_DATA SET_DATA CLEAR_DATA 寄存器输出高 / 低电平。
三、 CCS 调试的一些经验
        以后如果我想起一些关于 CCS 调试有用的功能,会不定时在帖子最后更新,希望有助于大家的学习 ~
        大家在调试工程的时候会不会遇到工程出错,但是又找不到事那个部分出问题,一般有经验的工程师在编写子函数时都会写一些返回值,这样在调试时直接查看这些返回值就可以知道程序那里出错了。但是,这样编写效率不高,遇到多次调用子函数的情况很难知道那个部分出问题了。一般工程师们还会在程序运行时及时打印出系统运行状态,主要有两种方法,一种是基于 UART 接口的方法(我们以后结合 UART 再说),另一种是调用 printf 函数的方法。
        格式为: printf ( "hello !\r\n" );
        重要的事情说三遍,在语句的结尾一定一定要有回车符 \r 和换行符 \n
        大家可以看到在 CCS Console 里有如下的显示。

这篇关于创龙TMS320C6748开发板———PSC配置及GPIO介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/306649

相关文章

Python进阶之Excel基本操作介绍

《Python进阶之Excel基本操作介绍》在现实中,很多工作都需要与数据打交道,Excel作为常用的数据处理工具,一直备受人们的青睐,本文主要为大家介绍了一些Python中Excel的基本操作,希望... 目录概述写入使用 xlwt使用 XlsxWriter读取修改概述在现实中,很多工作都需要与数据打交

windos server2022的配置故障转移服务的图文教程

《windosserver2022的配置故障转移服务的图文教程》本文主要介绍了windosserver2022的配置故障转移服务的图文教程,以确保服务和应用程序的连续性和可用性,文中通过图文介绍的非... 目录准备环境:步骤故障转移群集是 Windows Server 2022 中提供的一种功能,用于在多个

windos server2022里的DFS配置的实现

《windosserver2022里的DFS配置的实现》DFS是WindowsServer操作系统提供的一种功能,用于在多台服务器上集中管理共享文件夹和文件的分布式存储解决方案,本文就来介绍一下wi... 目录什么是DFS?优势:应用场景:DFS配置步骤什么是DFS?DFS指的是分布式文件系统(Distr

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.

关于Maven中pom.xml文件配置详解

《关于Maven中pom.xml文件配置详解》pom.xml是Maven项目的核心配置文件,它描述了项目的结构、依赖关系、构建配置等信息,通过合理配置pom.xml,可以提高项目的可维护性和构建效率... 目录1. POM文件的基本结构1.1 项目基本信息2. 项目属性2.1 引用属性3. 项目依赖4. 构

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

mysql-8.0.30压缩包版安装和配置MySQL环境过程

《mysql-8.0.30压缩包版安装和配置MySQL环境过程》该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量... 目录压缩包安装配置下载配置环境变量下载和初始化总结压缩包安装配置下载下载地址:https://d

Python实现NLP的完整流程介绍

《Python实现NLP的完整流程介绍》这篇文章主要为大家详细介绍了Python实现NLP的完整流程,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 编程安装和导入必要的库2. 文本数据准备3. 文本预处理3.1 小写化3.2 分词(Tokenizatio

gradle安装和环境配置全过程

《gradle安装和环境配置全过程》本文介绍了如何安装和配置Gradle环境,包括下载Gradle、配置环境变量、测试Gradle以及在IntelliJIDEA中配置Gradle... 目录gradle安装和环境配置1 下载GRADLE2 环境变量配置3 测试gradle4 设置gradle初始化文件5 i

SpringCloud配置动态更新原理解析

《SpringCloud配置动态更新原理解析》在微服务架构的浩瀚星海中,服务配置的动态更新如同魔法一般,能够让应用在不重启的情况下,实时响应配置的变更,SpringCloud作为微服务架构中的佼佼者,... 目录一、SpringBoot、Cloud配置的读取二、SpringCloud配置动态刷新三、更新@R