嵌入式开发者社区
标题:
DSP端GPIO操作问题
[打印本页]
作者:
liangws
时间:
2017-1-22 22:30
标题:
DSP端GPIO操作问题
你好,请问:
' r; Y5 W5 R, k2 P3 A* G4 i0 }5 a
咨询你个问题:我是omapl138芯片,自带arm和dsp;
$ A# n0 |6 B1 t k* O
arm linux已经运行,dsp端操作gpio,arm端通过syslink控制dsp端gpio操作,在dsp端的gpio操作需要什么样的配置?与arm是否会冲突?是否有相关demo?
5 H+ e2 E; Q/ \ k6 T$ q
7 h) ~ B" u1 w1 I6 r1 Z
- H" \7 q1 H2 b, {; X6 Q# W
我dsp端的gpio初始化:
# w0 k6 s6 A- ?6 O C, m
#define PINMUX0_GPIO0_13_ENABLE (SYSCFG_PINMUX0_PINMUX0_11_8_GPIO0_13 << \
X! V. a7 |% H: {9 r
SYSCFG_PINMUX0_PINMUX0_11_8_SHIFT)
! q0 g& T, w# ^
" ?* Z2 O1 G" s% ~0 ~; V
void GPIOBank0Pin13PinMuxSetup(void)
% I" o1 E; i) k& e" J/ \4 P8 m5 K
{
9 M9 j- i3 `/ W2 Q
unsigned int savePinmux = 0;
4 e% }* v' Z# p8 P8 |9 q5 t
, D! s1 Y: b4 _5 [+ t
/*
1 R' `; Z6 z) v
** Clearing the bit in context and retaining the other bit values
: H& J0 F6 X+ C7 Y
** in PINMUX0 register.
1 }+ n1 n& U1 L4 `" E
*/
$ E% W2 C2 W$ j. T
savePinmux = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) &
9 v4 u$ F+ s+ q3 u
~(SYSCFG_PINMUX0_PINMUX0_11_8));
6 j/ ^% @# }. i c" x3 e
) }/ ]! s! a* }9 T( @: `
/* Setting the pins corresponding to GP0[13] in PINMUX14 register.*/
/ H& {3 J# [( v! h; s5 _6 }
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) =
; p3 Z* T3 s6 a2 w2 Y7 p( w% a
(PINMUX0_GPIO0_13_ENABLE | savePinmux);
( G; t' Y6 F! O/ P/ w2 }
5 Z+ r4 O" O6 ?- C8 x
}
5 C2 w0 O0 Y7 x: f& e# c
) Z: i) n0 F1 R( z/ |" ^8 b
$ U6 v- J8 w4 Y2 {
int init(){
- K/ z. I$ y. ~$ _1 t
PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);
7 P# a# C- A/ @' z
2 A F* [0 H/ n+ U
GPIOBank0Pin13PinMuxSetup();
/ W. E8 }; t7 ]) @
+ \ Z7 b: `2 K0 I9 `. v+ H
GPIODirModeSet(SOC_GPIO_0_REGS, FPP_NSTATUS_GPIO0_13, GPIO_DIR_INPUT);
7 Z, s* R$ f5 h9 b1 _2 ]
2 u% { k* [8 O$ V; p
}
, V. \: h% o% f# ~! R$ L
3 Y7 I' d- ?1 L# c: k0 b
这个样初始化是否有问题?是否会跟arm端冲突?
( k3 C0 c& W& k6 o7 ]5 i
作者:
human
时间:
2017-1-23 09:24
创龙提供有很多syslink双核开发例程,在赠送的产品资料光盘上面
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4