嵌入式开发者社区

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

作者: gaocaimary    时间: 2014-9-3 14:13
标题: MCBSP例子理解
/****************************************************************************/; X; X- I- \8 v& M" q- m4 Q3 @
/*                                                                          */5 j+ v9 S& R# h: W
/*              PSC 初始化                                                  */+ t: L' D9 N* K# V6 X0 [
/*                                                                          */
" a. U3 M# x6 ~% V: a; }void PSCInit(void)
7 k  c3 ]4 N/ N! _3 m{
8 _1 ^! |; W- u0 d5 ~* k9 ^9 `        // 使能 GPIO 模块+ a5 b6 Q# o% P! b! m5 S% c3 v+ g
        // 对相应外设模块的使能也可以在 BootLoader 中完成% Q9 [" _' o. a- B2 Y% x
    PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_MCBSP0, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);
8 o" T1 U, P' V1 |}
4 X; I" |" h/ _, O/ g这个是创龙的MCBSP程序中的一个模块函数,总的意思是使能MCBSP,我看了看OMAPL138的手册,我想问对应的是配置哪几个寄存器呢? 多谢

( ?1 a1 F" G1 b7 W+ ]: |+ Y: \1 j6 P( `# o. D

作者: 希望缄默    时间: 2014-9-12 08:48
本帖最后由 希望缄默 于 2014-9-12 09:12 编辑
( h8 z  D3 X5 c! f2 v; l% p  e9 w& f2 Y! M

; x( k- }# F2 l6 P+ q% Q9 q4 X- g9 T) f" t5 d+ Y/ q9 n, W
建议查看 Starterware 驱动库 PSCModuleControl 函数原型~
' ~2 ]7 c! g! E$ F8 F7 \% m/ A& u
- m% m( _& N3 u* @" z, {8 I( n
作者: weibo1988821    时间: 2014-9-12 09:28

# y5 c+ d4 i+ E; v# ?9 }, \
# T  ?* c# n8 ?8 o6 n8 L# y1 d2 b! m+ U+ D' _1 J4 ?
这个函数的意义在于使能该外设的供电,也就是PSC(Power Support Control),可能包括MDCTL、PTSTAT、MDSTAT寄存器等,建议你好好看看手册中关于PSC寄存器部分的描述,所有你用到的外设都需要PSC使能。& G$ J! q  ~. w. w/ i# U) A

作者: weibo1988821    时间: 2014-9-12 09:28
本帖最后由 weibo1988821 于 2014-9-12 09:30 编辑 3 y& Y" ]8 J" Q; q
: B$ u" p7 A! x+ W* d- c9 i* E
创龙的例程中有比较简单易懂的函数支持,你可以不用太纠结于寄存器的配置。8 ~. r5 R7 W% ^/ K





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