之PSC配置及GPIO介绍
一、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里有如下的显示。