嵌入式开发者社区
标题:
DSP端GPIO操作问题
[打印本页]
作者:
liangws
时间:
2017-1-22 22:30
标题:
DSP端GPIO操作问题
你好,请问:
: X1 r3 k$ r# D! D9 |) k
咨询你个问题:我是omapl138芯片,自带arm和dsp;
% h: n8 ~6 i3 ?. Y( c9 D2 h3 H$ \4 `
arm linux已经运行,dsp端操作gpio,arm端通过syslink控制dsp端gpio操作,在dsp端的gpio操作需要什么样的配置?与arm是否会冲突?是否有相关demo?
# a Z1 ^# f( {; L2 H( X
! b6 O% G( x4 g, n
& h8 Y6 V6 j' T D
我dsp端的gpio初始化:
4 T* \( ^+ Q# ?! Q
#define PINMUX0_GPIO0_13_ENABLE (SYSCFG_PINMUX0_PINMUX0_11_8_GPIO0_13 << \
3 B q% v3 M4 N2 J
SYSCFG_PINMUX0_PINMUX0_11_8_SHIFT)
5 z: P/ i! F0 T2 n* Y
1 D; n6 R. b3 J! x
void GPIOBank0Pin13PinMuxSetup(void)
1 M0 O$ H0 _4 Z4 ]: U% X8 L. z" v1 i
{
) ~' K( D0 H- k* R. P7 x
unsigned int savePinmux = 0;
; f) S9 W5 e9 h
) W6 M C: C7 n/ s
/*
2 N% _2 E2 Y( N; Z
** Clearing the bit in context and retaining the other bit values
: k4 u1 s; [6 B. w+ C% X2 {2 r
** in PINMUX0 register.
: M' I( ^6 ]( W/ t5 y; d( c' X) y
*/
5 [9 @# ~+ C2 F/ a
savePinmux = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) &
, R; Y: @! g7 v- W9 B: X( }
~(SYSCFG_PINMUX0_PINMUX0_11_8));
" ]4 T U, f4 F
9 D- i" L& T0 {( d+ g' t/ W( A
/* Setting the pins corresponding to GP0[13] in PINMUX14 register.*/
, m/ u" O$ P$ u* ^. {6 q H+ g
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) =
+ i* N6 p/ B0 E3 R; {
(PINMUX0_GPIO0_13_ENABLE | savePinmux);
9 x- D8 @- c. S8 o `' D: _
+ C: q1 ~& X/ K
}
5 f+ T' K5 W0 h( Q! f1 p: l9 F0 W
2 C' z5 G1 A! s/ D w7 P& p/ @: _
0 D" Q& V5 U8 Y" n1 X
int init(){
- S" X# H9 a/ ~; O
PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);
( k# Y% P5 M) `- O2 B
6 t4 b6 t- V7 `' e8 o( v7 ^4 d; L
GPIOBank0Pin13PinMuxSetup();
1 p5 q3 i0 I8 u" s8 P
* r- e8 `. ^+ h0 y
GPIODirModeSet(SOC_GPIO_0_REGS, FPP_NSTATUS_GPIO0_13, GPIO_DIR_INPUT);
8 Q d! j$ w; w6 T0 F- F& t6 Q
! q+ L0 p; t5 P) {+ Z. S
}
- l3 f7 e' H, Z# X# J
w0 y+ ^5 b V* _. x' }
这个样初始化是否有问题?是否会跟arm端冲突?
# }% y" O1 J1 D1 R+ C3 J
作者:
human
时间:
2017-1-23 09:24
创龙提供有很多syslink双核开发例程,在赠送的产品资料光盘上面
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4