嵌入式开发者社区

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

作者: gaocaimary    时间: 2014-9-3 14:13
标题: MCBSP例子理解
/****************************************************************************/
, m) y$ L2 q* v9 ^5 E/*                                                                          */
" p' m5 h1 m$ N- L& l# w; O; D# v/*              PSC 初始化                                                  */  O& ~" C1 q* {1 g- c5 H& Y2 S
/*                                                                          */7 a; _- b0 ?; f
void PSCInit(void)
) M- n4 Z4 Q* V9 S{, w8 F5 r5 Y3 ^- g5 A7 J; _, ]/ H# p
        // 使能 GPIO 模块
. R8 b4 l" f. P6 ?! D4 w, `) R. H        // 对相应外设模块的使能也可以在 BootLoader 中完成+ Z5 H# I. x( B9 T; S
    PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_MCBSP0, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);
7 @  e1 ]- D' M: r}* \* q. v6 R8 |+ }
这个是创龙的MCBSP程序中的一个模块函数,总的意思是使能MCBSP,我看了看OMAPL138的手册,我想问对应的是配置哪几个寄存器呢? 多谢

! V( I0 Q1 V# h  k- O/ d, t, I, n( }3 E; }( r

作者: 希望缄默    时间: 2014-9-12 08:48
本帖最后由 希望缄默 于 2014-9-12 09:12 编辑
* G% j- ?1 p6 F
9 X4 ~, Q/ w! `
. W# {& ~& y' _2 k. D. e+ f1 N" b+ x$ p9 Z: @5 U2 U
建议查看 Starterware 驱动库 PSCModuleControl 函数原型~
6 O( s3 `, @6 u% a0 Q7 u2 A" t3 n6 ]% {' i$ A

作者: weibo1988821    时间: 2014-9-12 09:28

7 l5 t7 ^( e/ ?' j% @; F- p1 m& ~

) ]4 C; u5 E7 U/ G- H$ f这个函数的意义在于使能该外设的供电,也就是PSC(Power Support Control),可能包括MDCTL、PTSTAT、MDSTAT寄存器等,建议你好好看看手册中关于PSC寄存器部分的描述,所有你用到的外设都需要PSC使能。
2 E# G; i7 A0 U. Q. S% o
作者: weibo1988821    时间: 2014-9-12 09:28
本帖最后由 weibo1988821 于 2014-9-12 09:30 编辑
- }/ b/ a( m% _7 N; R9 B% |% o( M1 |; f/ p5 G
创龙的例程中有比较简单易懂的函数支持,你可以不用太纠结于寄存器的配置。
) F( ]4 U; K0 F' m5 f7 C  X




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