嵌入式开发者社区

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

作者: gaocaimary    时间: 2014-9-3 14:13
标题: MCBSP例子理解
/****************************************************************************/
+ G" a% ^* [* k! ^+ c1 g/*                                                                          */
5 K4 e. |8 v1 r* t3 O# y; p/*              PSC 初始化                                                  */' S  {3 a! X2 I
/*                                                                          */6 T* L) k; u6 O" t0 k1 E( \# j
void PSCInit(void)  ~- t5 X3 l5 d% g6 f* V
{
& ]. m; y% M- C* L$ ^        // 使能 GPIO 模块0 d! X2 K5 t# }; T2 w* H* c
        // 对相应外设模块的使能也可以在 BootLoader 中完成2 B$ |& p1 h- b8 S  P/ X1 i
    PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_MCBSP0, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);
3 x1 ^# h4 K4 |4 U+ }0 W: ~}% W6 l8 A% Y  C+ F7 B$ t. s
这个是创龙的MCBSP程序中的一个模块函数,总的意思是使能MCBSP,我看了看OMAPL138的手册,我想问对应的是配置哪几个寄存器呢? 多谢
5 `9 T8 W" k4 C2 g- R. c8 Y! F2 Z
! T3 H, W# Y0 J

作者: 希望缄默    时间: 2014-9-12 08:48
本帖最后由 希望缄默 于 2014-9-12 09:12 编辑 . [) v& ?9 D' l& w' a' Z

, h' v. s9 o5 ^* {. k* i7 O9 L' R: X# M, `5 z

2 ~4 g5 W, C5 y, `) _建议查看 Starterware 驱动库 PSCModuleControl 函数原型~
% B4 Y  M4 w0 d& Z$ Q3 T1 g
( F4 d) N8 x  l5 p
作者: weibo1988821    时间: 2014-9-12 09:28
5 l) K# ~% ?; m4 t. P
" S5 t: j" t) E
4 Z8 e+ J7 H* f# [
这个函数的意义在于使能该外设的供电,也就是PSC(Power Support Control),可能包括MDCTL、PTSTAT、MDSTAT寄存器等,建议你好好看看手册中关于PSC寄存器部分的描述,所有你用到的外设都需要PSC使能。
4 z5 H" W; A9 Z/ z
作者: weibo1988821    时间: 2014-9-12 09:28
本帖最后由 weibo1988821 于 2014-9-12 09:30 编辑
6 P; _( z/ E, o2 }- _# L" S. _8 h, b3 W
6 }0 Q4 N, J+ y; t9 k创龙的例程中有比较简单易懂的函数支持,你可以不用太纠结于寄存器的配置。
, g- S9 k" ?& G8 S& m1 d




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