嵌入式开发者社区
标题:
DSP端GPIO操作问题
[打印本页]
作者:
liangws
时间:
2017-1-22 22:30
标题:
DSP端GPIO操作问题
你好,请问:
( w9 N( R' R+ k) Y2 w; e2 X
咨询你个问题:我是omapl138芯片,自带arm和dsp;
0 s I! j( `0 Z; ~3 L$ s6 v4 q
arm linux已经运行,dsp端操作gpio,arm端通过syslink控制dsp端gpio操作,在dsp端的gpio操作需要什么样的配置?与arm是否会冲突?是否有相关demo?
4 A+ K9 g4 O) t5 i
3 p: p8 t# M6 F) ^9 ~( T2 b, |
/ ` I L9 q" ?- f9 G" C5 q# {3 b
我dsp端的gpio初始化:
1 F8 H/ Z0 Z7 j8 a; D# f8 W' R
#define PINMUX0_GPIO0_13_ENABLE (SYSCFG_PINMUX0_PINMUX0_11_8_GPIO0_13 << \
/ `7 B d+ R* X: B0 i2 b
SYSCFG_PINMUX0_PINMUX0_11_8_SHIFT)
% o a' b1 c- ^/ X9 J b# p
5 A9 l8 y+ H5 N& T- ]* t4 }. r
void GPIOBank0Pin13PinMuxSetup(void)
6 D1 N7 l- G8 M/ N; X
{
) u+ N& t" y( D; x& W9 c
unsigned int savePinmux = 0;
5 D9 r% g7 Z8 R; m: y# r
: z( _: L0 c2 R7 o5 F, A+ }
/*
1 H f( y& ?, F7 K' _+ W0 G% t
** Clearing the bit in context and retaining the other bit values
* u% c5 \8 N, u" _8 J/ l5 a/ f; C+ J
** in PINMUX0 register.
/ f6 ~' Y0 Q6 [ y% ]
*/
% E1 l% N4 P( Y* U
savePinmux = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) &
5 }) V) r( R- Q, [+ P
~(SYSCFG_PINMUX0_PINMUX0_11_8));
2 S5 K, Q/ I1 i9 {* S" `9 s
4 o* i- G; Y. B& V) u
/* Setting the pins corresponding to GP0[13] in PINMUX14 register.*/
* z4 M0 P, z& _' {2 @
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) =
7 H# S# X% U4 P6 W( n p
(PINMUX0_GPIO0_13_ENABLE | savePinmux);
8 d2 K! p: y' c2 ~+ Y* H- j/ u
( _& K2 O8 O3 W2 e5 M' M ?
}
/ R4 Q# c1 p; v* X6 |. D
9 G8 l; X! Z4 e7 X) j: a8 L& c
7 n0 A: i0 l+ w" q8 {8 ^' k9 J* ~
int init(){
+ l% I4 \) B: n' \) A8 C5 f2 M
PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);
3 z9 W) j3 S# n- R
6 e- E9 Q7 S( e n8 r* \! i
GPIOBank0Pin13PinMuxSetup();
5 Q- |3 { {5 v6 ~7 x( O! g
' g- I) E1 Q5 {, t0 d5 ?
GPIODirModeSet(SOC_GPIO_0_REGS, FPP_NSTATUS_GPIO0_13, GPIO_DIR_INPUT);
1 u8 u# Q; \3 v: B& y$ l; E4 V2 G1 N
7 {' ]* j& T& Z( G: q. _+ j
}
) Q- _/ B9 _4 t' W( n) f0 T
% ]. s7 H$ o, ^9 A
这个样初始化是否有问题?是否会跟arm端冲突?
6 h3 H$ B$ b: ?' k
作者:
human
时间:
2017-1-23 09:24
创龙提供有很多syslink双核开发例程,在赠送的产品资料光盘上面
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4