嵌入式开发者社区

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

作者: gaocaimary    时间: 2014-9-3 14:13
标题: MCBSP例子理解
/****************************************************************************/! ~. v0 M0 [: u# t
/*                                                                          */4 F- [1 y9 j  I( S4 U8 \8 @! ?
/*              PSC 初始化                                                  */5 a7 P& u" l$ S+ }; V. ?
/*                                                                          */: ]0 v# @* l( D( n7 m3 U
void PSCInit(void)
  d9 F  O2 h! v6 y( F3 \6 O{
0 l/ d% k2 {8 |$ f; H% ?' c3 w        // 使能 GPIO 模块0 t+ e1 G0 I1 i. f5 Z
        // 对相应外设模块的使能也可以在 BootLoader 中完成+ e) k. E4 k( i0 g; r; }4 G
    PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_MCBSP0, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);
" f. _1 V% U$ u( F8 a5 {}
1 V4 ]+ i7 Z( j5 D这个是创龙的MCBSP程序中的一个模块函数,总的意思是使能MCBSP,我看了看OMAPL138的手册,我想问对应的是配置哪几个寄存器呢? 多谢

+ m9 U+ B1 B# r7 j1 p; ^( O
  o8 I0 A; M8 y8 i
作者: 希望缄默    时间: 2014-9-12 08:48
本帖最后由 希望缄默 于 2014-9-12 09:12 编辑 % G5 y: g0 q- p  d8 n
% E1 _' M! w- ~! S& \6 s
$ ?+ G+ s! U5 _, J

; }' T: b% _& k& G3 H1 i: l建议查看 Starterware 驱动库 PSCModuleControl 函数原型~2 s6 C+ R' J/ j6 [& C* N0 C  `
7 C3 p6 }' O7 {. o

作者: weibo1988821    时间: 2014-9-12 09:28
" x; C5 e9 ^/ h8 f# K: B! Z% J

1 I9 {3 ^- n- C* }) Z8 e! a0 ?( T6 O: k
这个函数的意义在于使能该外设的供电,也就是PSC(Power Support Control),可能包括MDCTL、PTSTAT、MDSTAT寄存器等,建议你好好看看手册中关于PSC寄存器部分的描述,所有你用到的外设都需要PSC使能。; M; O' E# g% u8 I% }6 A1 h

作者: weibo1988821    时间: 2014-9-12 09:28
本帖最后由 weibo1988821 于 2014-9-12 09:30 编辑
6 |" m$ i. ]5 w1 p+ M. @- ~4 W% r& u& k- k" O
创龙的例程中有比较简单易懂的函数支持,你可以不用太纠结于寄存器的配置。0 s+ n8 ?6 s! w! ^





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