嵌入式开发者社区
标题:
DSP端GPIO操作问题
[打印本页]
作者:
liangws
时间:
2017-1-22 22:30
标题:
DSP端GPIO操作问题
你好,请问:
/ v0 R% ^8 U4 H7 u) k0 c1 t) q6 O
咨询你个问题:我是omapl138芯片,自带arm和dsp;
$ c1 x" v3 b$ o7 d
arm linux已经运行,dsp端操作gpio,arm端通过syslink控制dsp端gpio操作,在dsp端的gpio操作需要什么样的配置?与arm是否会冲突?是否有相关demo?
9 l8 c) F6 \$ o8 X' |- c7 ?3 i' K
9 ]0 C) k3 l7 i3 ~5 s; B4 [6 b/ @8 \
1 ~; \1 R6 N) ~$ \2 T- k
我dsp端的gpio初始化:
4 p0 X1 x0 K$ ~5 L2 R" X
#define PINMUX0_GPIO0_13_ENABLE (SYSCFG_PINMUX0_PINMUX0_11_8_GPIO0_13 << \
1 R- f4 k% m3 s7 k! v' ~* i8 }' q {6 y
SYSCFG_PINMUX0_PINMUX0_11_8_SHIFT)
. v0 D: A( u5 x
' Y2 L) `3 |" @2 x2 K' |# m8 C: Z
void GPIOBank0Pin13PinMuxSetup(void)
6 R' H# K" D0 T; U' p
{
- Y/ k0 V0 B6 Z% @8 l7 x. {
unsigned int savePinmux = 0;
9 E. G7 P- h/ a' S
! Z. h" q/ t" _0 F$ a) B
/*
3 ^2 _: z3 d2 R0 M8 V
** Clearing the bit in context and retaining the other bit values
; ^- N6 E8 L2 y
** in PINMUX0 register.
% O5 L7 \, g! \! v# T$ E6 [
*/
9 X! @4 O3 N7 d, i$ f0 M# E
savePinmux = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) &
. F$ C C/ Y1 W3 \
~(SYSCFG_PINMUX0_PINMUX0_11_8));
$ _1 `; k1 i+ b9 y4 \. \1 I
; e E2 o% J: D$ G8 i
/* Setting the pins corresponding to GP0[13] in PINMUX14 register.*/
9 m: G. H: p: ?: Z( R
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) =
; ~& [, u- F) F( \. }- a. a3 @$ H
(PINMUX0_GPIO0_13_ENABLE | savePinmux);
1 z4 e; j* p8 {" M4 g
2 h+ c6 O) v% k
}
' t! n+ o8 _; E4 D4 {( s
! g& _' N8 i( P: o
8 v1 O1 u( V; Z; D+ a7 x5 k
int init(){
& b5 ]" j) X6 v7 x& @
PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);
8 Z% C6 K$ w' M0 l% |, N
" _, [% l5 g$ i" q9 l' x! r
GPIOBank0Pin13PinMuxSetup();
" Z9 w8 a) ~& r ^2 `
( n3 p+ {6 w1 O- A6 E& t2 g3 n
GPIODirModeSet(SOC_GPIO_0_REGS, FPP_NSTATUS_GPIO0_13, GPIO_DIR_INPUT);
! ^- d$ x; K5 X. L& C/ k
/ X. i- _ ~. O2 Y
}
5 R, _) @. c5 c9 v, ]/ S
) s; V2 x( Q0 ?' m2 l+ }4 a
这个样初始化是否有问题?是否会跟arm端冲突?
( I% Q) g* K( W i+ x+ v
作者:
human
时间:
2017-1-23 09:24
创龙提供有很多syslink双核开发例程,在赠送的产品资料光盘上面
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4