嵌入式开发者社区
标题:
DSP端GPIO操作问题
[打印本页]
作者:
liangws
时间:
2017-1-22 22:30
标题:
DSP端GPIO操作问题
你好,请问:
' C9 B& Q, M( K; O, G8 [, b& E7 M
咨询你个问题:我是omapl138芯片,自带arm和dsp;
! q* D7 i1 ?$ Q
arm linux已经运行,dsp端操作gpio,arm端通过syslink控制dsp端gpio操作,在dsp端的gpio操作需要什么样的配置?与arm是否会冲突?是否有相关demo?
, ?4 T; L1 K4 ^# N( C# O
! T+ V5 w% g; @2 @, J; K
! X9 M4 R& `* a4 @* T1 H
我dsp端的gpio初始化:
+ f K2 W# f4 n- {
#define PINMUX0_GPIO0_13_ENABLE (SYSCFG_PINMUX0_PINMUX0_11_8_GPIO0_13 << \
' F6 {, e1 g3 I2 O3 \$ K! c
SYSCFG_PINMUX0_PINMUX0_11_8_SHIFT)
8 Y; F! `, @* z& `/ q
1 }+ S1 z- @& n5 T
void GPIOBank0Pin13PinMuxSetup(void)
* ~( `. h7 I' c& d
{
, W, D( ?$ W& B% \
unsigned int savePinmux = 0;
4 e9 `6 y# ?1 C2 p: K2 o
2 m! G% Q4 ?) I( L) {7 e# W: M
/*
$ r9 h2 Z ~ B( @0 d; G9 I5 C& h
** Clearing the bit in context and retaining the other bit values
2 @, @/ p! f% V
** in PINMUX0 register.
9 G2 r5 @! }& ~( k! f+ H
*/
8 F4 P" d7 E7 R% L, Z! E l9 F" r
savePinmux = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) &
9 t$ F$ B1 w8 h) s
~(SYSCFG_PINMUX0_PINMUX0_11_8));
& W6 A3 X/ g0 {1 b4 Z
) O! D8 j' x2 o& ~+ I/ S7 l
/* Setting the pins corresponding to GP0[13] in PINMUX14 register.*/
@: S6 I: ]9 ]& |
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) =
9 w; y) ?( G1 h8 I+ h+ z# E. P v
(PINMUX0_GPIO0_13_ENABLE | savePinmux);
6 C( m" j8 ~# }+ @( b8 f8 J
4 n! c5 p3 Y4 q. u
}
/ P: x# |9 {4 j% R& h) C* w
' }* x) b, j8 @8 R3 X9 \
* T" Z$ D3 K* ?$ K5 o" h
int init(){
% {! v) I% p4 Z" s
PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);
* u2 p9 S4 X* Z
& r( p8 I' O; h' s E5 ~" ?
GPIOBank0Pin13PinMuxSetup();
8 N8 h$ N5 m9 T3 _, D
l( {3 O4 e+ ?
GPIODirModeSet(SOC_GPIO_0_REGS, FPP_NSTATUS_GPIO0_13, GPIO_DIR_INPUT);
. }; H; J1 h) ^2 D2 c4 ^1 L" C
; D1 f0 l8 f4 I# G* f
}
; T8 j. Z- ~% n+ Z4 R9 H! X7 M% ]
: C: q$ l' x$ ^. H% G7 d. l( A& T
这个样初始化是否有问题?是否会跟arm端冲突?
0 k2 c9 h8 t1 w# q
作者:
human
时间:
2017-1-23 09:24
创龙提供有很多syslink双核开发例程,在赠送的产品资料光盘上面
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4