嵌入式开发者社区
标题:
DSP端GPIO操作问题
[打印本页]
作者:
liangws
时间:
2017-1-22 22:30
标题:
DSP端GPIO操作问题
你好,请问:
! k2 X* B; J6 }* n. D3 w; C
咨询你个问题:我是omapl138芯片,自带arm和dsp;
; E S# T' W% j' X1 Y
arm linux已经运行,dsp端操作gpio,arm端通过syslink控制dsp端gpio操作,在dsp端的gpio操作需要什么样的配置?与arm是否会冲突?是否有相关demo?
2 e7 `2 z! B u9 w( L
+ B4 |! v- V. Y" H3 g
7 d+ ~+ v& S3 M- v, G
我dsp端的gpio初始化:
, g/ E6 q6 D/ I6 G0 {2 z9 E5 y
#define PINMUX0_GPIO0_13_ENABLE (SYSCFG_PINMUX0_PINMUX0_11_8_GPIO0_13 << \
) I$ C5 d$ w7 z. p
SYSCFG_PINMUX0_PINMUX0_11_8_SHIFT)
# h1 N5 S, Y/ g0 p8 r6 j0 }& ` M
, f8 _: h& k4 _, x. `- s! b& I
void GPIOBank0Pin13PinMuxSetup(void)
. }6 F2 S5 ~8 Z5 c& j0 _
{
: B9 _9 U7 V' p+ }' v$ U
unsigned int savePinmux = 0;
) p- n5 |0 {3 X* o n6 Y
9 s* N. `' q( V6 [/ v
/*
2 y: ?$ D' b& E
** Clearing the bit in context and retaining the other bit values
# C, U, a; |- b2 _& y
** in PINMUX0 register.
# |" o: q; t- F* s$ w
*/
" ]9 F3 h% Z4 t9 K: D, _3 J; x9 P
savePinmux = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) &
- K9 M. s% [+ s. |& h
~(SYSCFG_PINMUX0_PINMUX0_11_8));
$ K+ u5 h* [" o5 a5 P5 `6 f0 N
; g6 \8 P1 {$ d8 A( `6 Y
/* Setting the pins corresponding to GP0[13] in PINMUX14 register.*/
/ F( k7 Z: |! W& G' P9 ?/ O
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) =
7 A# _. N' k) X( {4 k# W) V
(PINMUX0_GPIO0_13_ENABLE | savePinmux);
; e0 o' [) @! ` W; S" x) W
/ G+ e- G6 z$ m
}
7 G, P9 s+ T$ B5 I4 z
2 X% t4 V" @- M1 R
s9 m6 ~* j3 ]! ?/ s4 T
int init(){
! F4 G5 e$ C+ { \5 P7 ]7 p
PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);
" [1 J( g' r3 x! I! d1 N
* p8 P7 s2 U' z( ~- d1 Z
GPIOBank0Pin13PinMuxSetup();
& @$ u4 d4 z( P4 b5 x% T
4 \& k" d8 X: a" L& P' o y
GPIODirModeSet(SOC_GPIO_0_REGS, FPP_NSTATUS_GPIO0_13, GPIO_DIR_INPUT);
, `: X$ e6 d2 t/ _* w! P5 k. `: N
n* f$ C- S* Q O
}
8 }' C- I2 s& P
8 o, L* B( q2 N" B& `
这个样初始化是否有问题?是否会跟arm端冲突?
T! v, }$ `% G% U5 N
作者:
human
时间:
2017-1-23 09:24
创龙提供有很多syslink双核开发例程,在赠送的产品资料光盘上面
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4