微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > DSP学习交流 > 之PSC配置及GPIO介绍

之PSC配置及GPIO介绍

时间:10-02 整理:3721RD 点击:

一、PSC(电源和睡眠控制器)配置介绍

Ti公司的一款超低功耗DSP它多了PSC这个模块,用以管理各个外设的睡眠和唤醒,大大节约了系统功耗,下面我们具体介绍这个模块的细节以及配置。

1)PSC模块共有两个控制器模块,分别负责以下外设的配置。




PSC模块几乎可以控制DSP中所有的外设。

PSC0~1,Domain0~1,以及具体的模块好像关系很乱。下面我们绘制了这样一张图来详细说明他们的所属关系:


DSP属于domain0。

2)下面我们接着介绍(Enable、SyncReset、AutoSleep、4个状态,Disable状态关闭了模块时钟;SwRstDisable使模块处于复位状态,并关闭了时钟。具体说明见下图所示。


3)PSC模块配置说明

PTSTAT中的x为当前模块所属的domain。

MDSTAT[x]中的STAT位是否与简要配置的状态相同,如果相同,直接返回。

MDCTL[x]中的(非常重要)。

MDCTL[x]中的NEXT位为指定的状态。

PTCMD中的GO[x]位,开始转换模块状态。

PTSTAT中的GOSTAT[x]是否清零,表示转换完成。

MDSTAT[x]中的STAT位是否与简要配置的状态相同。

二、GPIO(通用输入输出)配置介绍

GPIO的输入输出控制功能,中断部分下次结合中断向量表一起说明。

1)8 Banks,GPIO端口。


GPIO,我们只需关注这几个寄存器:

GPIO管脚是输入还是输出,其中,对应位置1表示该管脚为输入管脚。

0表示该管脚输出为低电平;对应位置1表示该管脚输出为高电平。

1表示该管脚输出为高电平,需要注意的是该寄存器写0无效。

1表示该管脚输出为低电平,需要注意的是该寄存器写0无效。

       IN_DATA:输入数据寄存器,注意该寄存器是只读寄存器,返回对应位输入电平。

2)GPIO配置说明

PSC模块,使能GPIO功能。

PINMUX模块,选择需要使用的管脚作为http://bbs.elecfans.com/forum.php?mod=viewthread&tid=516939&page=1&extra=#pid3851865

DIR方向控制寄存器。

GPIO为输入引脚,那么在有信号输入后可以读取GPIO为输出引脚,可以配置SET_DATA或/低电平。

三、CCS调试的一些经验

CCS调试有用的功能,会不定时在帖子最后更新,希望有助于大家的学习~

UART接口的方法(我们以后结合printf函数的方法。

       格式为:printf("hello !");

       重要的事情说三遍,在语句的结尾一定一定要有回车符和换行符。

CCS的Console里有如下的显示。



Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top