嵌入式开发者社区

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

作者: gaocaimary    时间: 2014-9-3 14:13
标题: MCBSP例子理解
/****************************************************************************/
5 j' `9 D/ q5 @  B# i& I/*                                                                          */# ~2 _/ m. t3 m9 [" W1 J( F! g  x
/*              PSC 初始化                                                  */
" S- C8 L# R% [' a/*                                                                          */3 e: p! y/ ?( U5 F6 I. [
void PSCInit(void)9 T7 T# n# f* _! v, N" G' ]% z
{
4 L: y4 r, }: R. z" ]: m/ J/ s        // 使能 GPIO 模块
% F" _- t( N( l" m8 Q        // 对相应外设模块的使能也可以在 BootLoader 中完成( L+ e, f4 ]* e7 N! L/ Z. i, m
    PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_MCBSP0, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);- U5 d# I6 A5 I$ p/ Q
}' {/ R1 }& I$ n
这个是创龙的MCBSP程序中的一个模块函数,总的意思是使能MCBSP,我看了看OMAPL138的手册,我想问对应的是配置哪几个寄存器呢? 多谢

3 b: e3 M8 W8 C7 X. _. p2 V. M  ^
! _6 r* i, }% K( m& T
作者: 希望缄默    时间: 2014-9-12 08:48
本帖最后由 希望缄默 于 2014-9-12 09:12 编辑   Z3 l: i, t2 Y
# C: w* m. j8 a% N; A! S

) y' w9 m* u0 t( k1 Q, H4 J' L( j1 ]) Z
建议查看 Starterware 驱动库 PSCModuleControl 函数原型~( a6 u' k0 E3 K5 r6 s
  M, \) M7 l! U" C  A. g; @  y

作者: weibo1988821    时间: 2014-9-12 09:28
6 U5 w! e. b4 o$ p/ A, K# z

$ Q% K1 i6 U5 q6 J6 k# p9 X# a+ K. U! Z1 x) D
这个函数的意义在于使能该外设的供电,也就是PSC(Power Support Control),可能包括MDCTL、PTSTAT、MDSTAT寄存器等,建议你好好看看手册中关于PSC寄存器部分的描述,所有你用到的外设都需要PSC使能。
4 I* w" [) e7 T3 p; O
作者: weibo1988821    时间: 2014-9-12 09:28
本帖最后由 weibo1988821 于 2014-9-12 09:30 编辑 6 j$ U! t, @  e( r  n0 ^

# U& z( x& v& W4 {' i创龙的例程中有比较简单易懂的函数支持,你可以不用太纠结于寄存器的配置。
8 b) c: f& @8 t1 X9 h. N& m( i




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