嵌入式开发者社区

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

作者: gaocaimary    时间: 2014-9-3 14:13
标题: MCBSP例子理解
/****************************************************************************/
- A* U" h  w" `# Q+ h  \/*                                                                          */' W1 n6 y7 b$ D8 z' w1 M9 D/ P
/*              PSC 初始化                                                  */
7 Y1 D; B$ e" Q; U6 C8 c/*                                                                          */
. `8 I4 x. g- g3 xvoid PSCInit(void)
) D, x  P) L* x3 p& c. R{, c5 }! t: I9 }0 g) H3 L$ B7 {: J
        // 使能 GPIO 模块
4 U. j3 @1 a4 R3 N; w        // 对相应外设模块的使能也可以在 BootLoader 中完成* W, K1 y+ b- b  _" z% u& g
    PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_MCBSP0, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);  g5 L( z+ p+ ~5 j7 |, b
}
6 i8 s+ y# d. t  ]这个是创龙的MCBSP程序中的一个模块函数,总的意思是使能MCBSP,我看了看OMAPL138的手册,我想问对应的是配置哪几个寄存器呢? 多谢
  Y3 ]+ y% k: Q# J$ W
% j' d$ i+ x- D' ]7 Z: ~

作者: 希望缄默    时间: 2014-9-12 08:48
本帖最后由 希望缄默 于 2014-9-12 09:12 编辑
" Y8 A4 {8 f% l6 J9 d. C; c) _1 s( v
. a. s4 R2 V, o8 I

2 X  {) ~' c3 i/ B: Y% C建议查看 Starterware 驱动库 PSCModuleControl 函数原型~. o) G) }9 c! ^6 {

! i( t3 |# r: l. y0 l' l
作者: weibo1988821    时间: 2014-9-12 09:28
5 w, b% {- T+ N" o
7 K  g# w( k9 ~
1 u, P' n7 {, [
这个函数的意义在于使能该外设的供电,也就是PSC(Power Support Control),可能包括MDCTL、PTSTAT、MDSTAT寄存器等,建议你好好看看手册中关于PSC寄存器部分的描述,所有你用到的外设都需要PSC使能。! a( a$ m7 I; S) L  l+ X9 g

作者: weibo1988821    时间: 2014-9-12 09:28
本帖最后由 weibo1988821 于 2014-9-12 09:30 编辑 : e4 M3 f# e2 R/ i& ~

/ z% l2 s' C+ R: p! A4 {5 d3 c创龙的例程中有比较简单易懂的函数支持,你可以不用太纠结于寄存器的配置。
6 X# {* Y! j. ?/ i4 O




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