嵌入式开发者社区

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

作者: gaocaimary    时间: 2014-9-3 14:13
标题: MCBSP例子理解
/****************************************************************************/: X7 I9 d3 H# n! _3 I; P% ^5 v
/*                                                                          */
7 h% j$ t" |) j: T! S( [( p/*              PSC 初始化                                                  */
# |6 I  w& l8 Z9 `6 K/*                                                                          */
1 s3 p. `; R8 N5 _" ]9 Kvoid PSCInit(void)
. v% T& ?/ h, I{
/ h( h7 V8 k. n6 k        // 使能 GPIO 模块
) T: j1 l$ f# Y- v* O        // 对相应外设模块的使能也可以在 BootLoader 中完成
9 j  N# N  Q% R1 Y6 [    PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_MCBSP0, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);
2 Z7 i) M) k* ?  |5 `}2 V! W" i8 z, O* D5 H
这个是创龙的MCBSP程序中的一个模块函数,总的意思是使能MCBSP,我看了看OMAPL138的手册,我想问对应的是配置哪几个寄存器呢? 多谢

+ Z- Z7 x* e6 e$ x. e6 T/ {2 `6 R4 ^0 x/ H3 X3 j

作者: 希望缄默    时间: 2014-9-12 08:48
本帖最后由 希望缄默 于 2014-9-12 09:12 编辑
7 v$ H8 M) h; J" C0 W  w5 Z
% I; T) S9 y3 P( l$ X, v9 o; L8 u9 G8 L6 ?

/ c7 C4 M1 S" K2 h/ K2 ^建议查看 Starterware 驱动库 PSCModuleControl 函数原型~
/ v, q7 O" f  Y  I- D6 o( r& `/ P, s  H

作者: weibo1988821    时间: 2014-9-12 09:28
: b+ T. v- Z" b: m0 u
% V8 [& e6 {! ?- I- ~. Z! O. o

/ R1 U0 W" t4 H3 r+ k这个函数的意义在于使能该外设的供电,也就是PSC(Power Support Control),可能包括MDCTL、PTSTAT、MDSTAT寄存器等,建议你好好看看手册中关于PSC寄存器部分的描述,所有你用到的外设都需要PSC使能。$ x9 W* A" B6 c4 K

作者: weibo1988821    时间: 2014-9-12 09:28
本帖最后由 weibo1988821 于 2014-9-12 09:30 编辑 9 p5 z: B5 J7 d$ w

- `# {2 q5 y4 A创龙的例程中有比较简单易懂的函数支持,你可以不用太纠结于寄存器的配置。
1 z: E) T/ M7 ?0 y3 G0 f( L




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