嵌入式开发者社区
标题:
DSP端GPIO操作问题
[打印本页]
作者:
liangws
时间:
2017-1-22 22:30
标题:
DSP端GPIO操作问题
你好,请问:
5 z! I; I4 f- r4 V' E! o5 s
咨询你个问题:我是omapl138芯片,自带arm和dsp;
8 t2 E1 z3 C$ W5 G
arm linux已经运行,dsp端操作gpio,arm端通过syslink控制dsp端gpio操作,在dsp端的gpio操作需要什么样的配置?与arm是否会冲突?是否有相关demo?
9 }, e8 C3 ^8 c( I8 `! ^
6 W+ w- Y# E6 t9 c7 B; p% l# ~
7 ]) e2 Y E8 `, D* }1 _7 v2 }
我dsp端的gpio初始化:
' q7 @" @, b2 a3 O6 B& M
#define PINMUX0_GPIO0_13_ENABLE (SYSCFG_PINMUX0_PINMUX0_11_8_GPIO0_13 << \
7 f7 z" y x" h2 i2 s- x0 \" f& Q
SYSCFG_PINMUX0_PINMUX0_11_8_SHIFT)
3 b% _/ s8 s: p9 p. N2 N
, ~5 c$ X" k$ u* D
void GPIOBank0Pin13PinMuxSetup(void)
% j2 a. o0 e) y: J& i; |7 t5 M5 G+ c
{
; f2 l8 m. c7 L7 Z2 V
unsigned int savePinmux = 0;
, m& m# b) l4 m. l* x+ l- B
+ J2 O5 B0 h, i; d# P* I' r
/*
$ p/ g1 P, y+ b: [/ G" ~: x* q
** Clearing the bit in context and retaining the other bit values
" u) U" L# Z/ Z+ r
** in PINMUX0 register.
+ _! H, a$ i1 |& ?
*/
" D V y1 I1 {& p- r
savePinmux = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) &
8 s, W8 e2 r* J% l9 p
~(SYSCFG_PINMUX0_PINMUX0_11_8));
" z1 |; f: b+ c# q Y0 Z/ C
A3 y- m' H4 C! F) k. ~
/* Setting the pins corresponding to GP0[13] in PINMUX14 register.*/
8 t P8 S; e* U5 y2 X
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) =
& L0 v+ `' J( }) t# x
(PINMUX0_GPIO0_13_ENABLE | savePinmux);
; _0 I3 n* B! M# G& l
4 M9 p: L, k$ `/ Y7 u) {
}
4 }8 V2 a' `9 U, r S T" G
' k* o2 N$ ?* C* B) R7 \$ ^
% R% V' f, G0 W' [
int init(){
( ?/ r5 \4 o8 ?0 l' D
PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);
5 B, N" x4 `' i& ~4 Q9 c
% W+ _; a$ }4 E( f& s
GPIOBank0Pin13PinMuxSetup();
( q8 v2 Y0 V" |% O. z- Q: v
! T) p& M; v" f5 d) }( x3 h7 T, k% V
GPIODirModeSet(SOC_GPIO_0_REGS, FPP_NSTATUS_GPIO0_13, GPIO_DIR_INPUT);
, M2 K |1 U! s2 v0 `- f6 v8 n
9 X6 _( Y' w1 t4 M b( m
}
' s# W4 |8 C6 O' E6 ^
$ h7 x3 n" T+ V; P, M( _4 Y
这个样初始化是否有问题?是否会跟arm端冲突?
u+ k/ M0 b0 J- G$ I
作者:
human
时间:
2017-1-23 09:24
创龙提供有很多syslink双核开发例程,在赠送的产品资料光盘上面
欢迎光临 嵌入式开发者社区 (https://51ele.net/)
Powered by Discuz! X3.4