嵌入式开发者社区

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

作者: gaocaimary    时间: 2014-9-3 14:13
标题: MCBSP例子理解
/****************************************************************************/3 d3 X) G; V  U3 |1 N
/*                                                                          */
) a# t- b3 [! X; d0 D; r/*              PSC 初始化                                                  */; |2 U& c4 `8 z6 y: V( l3 T% `
/*                                                                          */) l( D4 h. Q3 `4 r
void PSCInit(void): j3 i) Y+ `; |+ B/ }& b
{/ L0 ^: |" r2 i4 g
        // 使能 GPIO 模块" t% x5 e4 a* t2 n" s
        // 对相应外设模块的使能也可以在 BootLoader 中完成
! v! K* V1 F3 s  R  l    PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_MCBSP0, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);9 M" I* X$ s% B+ M! W0 P; ?
}  V( j4 H4 X" P1 O8 _% x0 p7 O
这个是创龙的MCBSP程序中的一个模块函数,总的意思是使能MCBSP,我看了看OMAPL138的手册,我想问对应的是配置哪几个寄存器呢? 多谢

+ U  d& R8 x! Z# D
# ~& v! e: ^/ o* M# N3 v1 ?
作者: 希望缄默    时间: 2014-9-12 08:48
本帖最后由 希望缄默 于 2014-9-12 09:12 编辑
% b' P3 N6 C3 J' n8 v% g+ E3 f/ r! z7 X" u8 _, ]3 W6 q

" d5 ]6 R4 P3 y, A: ?
" r1 l6 Z0 W9 }* ]建议查看 Starterware 驱动库 PSCModuleControl 函数原型~3 m; E, V$ o- E) |5 ?. W" a

2 E* B/ I1 c6 X" Z! c- d: J
作者: weibo1988821    时间: 2014-9-12 09:28
" Y' z3 ]) J  }6 P
0 _, E5 }" e0 h4 @
, p& E2 P9 ?/ H# a3 a+ r; U
这个函数的意义在于使能该外设的供电,也就是PSC(Power Support Control),可能包括MDCTL、PTSTAT、MDSTAT寄存器等,建议你好好看看手册中关于PSC寄存器部分的描述,所有你用到的外设都需要PSC使能。
# a6 f* O0 \. _& k3 j+ Y
作者: weibo1988821    时间: 2014-9-12 09:28
本帖最后由 weibo1988821 于 2014-9-12 09:30 编辑
' Q  N0 Y7 F) ]5 K  `9 S0 P. n* g
创龙的例程中有比较简单易懂的函数支持,你可以不用太纠结于寄存器的配置。
0 M5 O* o7 ^4 a2 m" V6 O/ m




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