嵌入式开发者社区

标题: MCBSP例子理解 [打印本页]

作者: gaocaimary    时间: 2014-9-3 14:13
标题: MCBSP例子理解
/****************************************************************************/
; Z. ^4 j, b9 a/*                                                                          */
7 J5 m' h) V+ e/*              PSC 初始化                                                  */( h$ b+ D% Q, B4 F  w5 g
/*                                                                          */7 n( p/ g- R; _0 ]7 w. b9 m
void PSCInit(void)+ v5 K6 D  w' Y
{3 h+ }% Y5 _1 R/ X
        // 使能 GPIO 模块( u  g/ }! K& L! T' }$ E
        // 对相应外设模块的使能也可以在 BootLoader 中完成
7 q2 t& o' u/ n# R    PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_MCBSP0, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);2 k' P6 e* {4 F
}% U' h2 E$ v/ H' e
这个是创龙的MCBSP程序中的一个模块函数,总的意思是使能MCBSP,我看了看OMAPL138的手册,我想问对应的是配置哪几个寄存器呢? 多谢

3 o- V) _( x% D: B8 O
6 O0 y5 ^3 i' K8 U* u, O) ]# ^
作者: 希望缄默    时间: 2014-9-12 08:48
本帖最后由 希望缄默 于 2014-9-12 09:12 编辑 6 x* v9 _# q/ ~/ U! T
/ }% ]7 o" O0 `" }# s
5 n: q! p9 m: C  _5 N
$ e7 r: @' E& S$ y# G/ O
建议查看 Starterware 驱动库 PSCModuleControl 函数原型~
  P, q: K& z5 C1 S9 {0 ]) ^# R" z5 z( s

作者: weibo1988821    时间: 2014-9-12 09:28
, k4 D9 j! O2 n3 g2 S
$ k9 @9 p7 n$ G! W% n  {

+ O' f4 Q% }/ _  D这个函数的意义在于使能该外设的供电,也就是PSC(Power Support Control),可能包括MDCTL、PTSTAT、MDSTAT寄存器等,建议你好好看看手册中关于PSC寄存器部分的描述,所有你用到的外设都需要PSC使能。
9 j, ^( }9 ]( X$ @: e( Z% p
作者: weibo1988821    时间: 2014-9-12 09:28
本帖最后由 weibo1988821 于 2014-9-12 09:30 编辑
) F0 ~% K* q/ m5 x# x
4 J. V8 C  L8 v5 \创龙的例程中有比较简单易懂的函数支持,你可以不用太纠结于寄存器的配置。
3 G1 U9 R$ q$ H3 y. y- D- `




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4