嵌入式开发者社区

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

作者: gaocaimary    时间: 2014-9-3 14:13
标题: MCBSP例子理解
/****************************************************************************/
: F( s4 T/ h+ q# i9 I  D/*                                                                          */8 ~0 a/ |' U3 E( s  s" d6 l
/*              PSC 初始化                                                  */2 h& t2 t) F: E) q/ i- z9 B
/*                                                                          */
5 t+ j9 ^8 g7 u! H' n, b" Svoid PSCInit(void)
: d2 T& O% l6 G* ^5 o{
, X3 i( I$ @; A. u! t* u        // 使能 GPIO 模块
: L$ z9 m2 R4 m        // 对相应外设模块的使能也可以在 BootLoader 中完成
3 M2 i1 j8 C( {6 `8 s    PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_MCBSP0, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);% Y, p0 Q3 g6 K0 T, b5 {, O
}
& H% B  T( Y6 `$ l这个是创龙的MCBSP程序中的一个模块函数,总的意思是使能MCBSP,我看了看OMAPL138的手册,我想问对应的是配置哪几个寄存器呢? 多谢

: v: C) n& N2 |+ R# ^0 a8 \% M  H6 s& d* P+ g

作者: 希望缄默    时间: 2014-9-12 08:48
本帖最后由 希望缄默 于 2014-9-12 09:12 编辑
9 q0 q; _' W! E; y9 e" f+ \4 s% L& e& L

- O4 J1 T% e" b2 H6 s2 _$ K; x5 D9 O. g; e' P! S
建议查看 Starterware 驱动库 PSCModuleControl 函数原型~
, U8 `) D0 h* \( @6 Y/ E  _
1 X; j( L0 p4 l+ E1 j
作者: weibo1988821    时间: 2014-9-12 09:28

. N. F* p. e. G( x) \( K, y8 w3 h8 ]5 _0 C( d' w( L, I+ k

. Z" s* j7 \8 g5 F这个函数的意义在于使能该外设的供电,也就是PSC(Power Support Control),可能包括MDCTL、PTSTAT、MDSTAT寄存器等,建议你好好看看手册中关于PSC寄存器部分的描述,所有你用到的外设都需要PSC使能。& k% [$ O0 {9 S( B; S

作者: weibo1988821    时间: 2014-9-12 09:28
本帖最后由 weibo1988821 于 2014-9-12 09:30 编辑 ; O# [) ^  F( J! {6 Y

+ W6 h7 j8 R& @: B7 f1 c7 @创龙的例程中有比较简单易懂的函数支持,你可以不用太纠结于寄存器的配置。9 P6 D" i3 B& s/ @7 M





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