TL138_1808_6748-EVM使用GPIO模拟SPI不能是SIMO为低电平 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6009|回复: 1
打印 上一主题 下一主题

TL138_1808_6748-EVM使用GPIO模拟SPI不能是SIMO为低电平

[复制链接]

1

主题

2

帖子

62

积分

注册会员

Rank: 2

积分
62
跳转到指定楼层
楼主
发表于 2015-5-23 19:02:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用下面的例子代码,不能使SIMO和CS为低电平:
5 l# Q3 g9 |3 O  H+ t+ }void PSCInit(void)' i: X6 c5 C& \- P: J6 A
{
8 F8 I8 @, x7 X4 _# \        PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);
; i: c3 \9 A% u* |( o  |/ W}
4 C6 p, ~! p2 G4 p3 }3 X- n. \% B
void GPIOBankPinMuxSet(void)/ g  h4 p3 x8 h% U0 a
{9 E7 U1 h, C2 X
        // DRDY     ------------ GPIO6[14] -- 111
. D$ f) j. f. E3 S0 M        // SPI1_CLK ------------ GPIO2[13] -- 46
" \5 z, J4 v6 D" o  U% s9 n  o        // SPI1_SOMI------------ GPIO2[11] -- 44% s. N1 a' _: j7 A6 E0 w# t
        // SPI1_SIMO------------ GPIO2[10] -- 437 C6 ]6 x5 Z, {/ J! E4 b) C& c
        // SPI1_CS2 ------------ GPIO1[0]  -- 17
% b7 G* f$ O4 t0 \7 D        // SPI1_CS3 ------------ GPIO1[1]  -- 18
+ O& n5 p- p0 H. l2 Z3 h" k# r, ^' I3 j' ]2 m8 j
        HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(4)) = (0x88000000);
1 a9 Y2 S8 g7 I0 F        HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(5)) = (0x00880800);# }$ N! w0 S" r
        HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x00000080);: n* ?- f/ L2 S5 z3 C1 m7 M" i0 K+ k
2 \" _1 q  Y% M/ N2 h& O, }
        //DRDY, [" C# ^* K* i' f
        GPIODirModeSet(SOC_GPIO_0_REGS, 111, GPIO_DIR_INPUT);  // GPIO6[7] DRDY; w; |; D: Z- F, a! i6 _2 i
        // CS2,CS3# k2 I2 b5 k% ~* h4 W' Y9 ~+ F( w
        GPIODirModeSet(SOC_GPIO_0_REGS, 17, GPIO_DIR_OUTPUT);   // GPIO1[0] CS21 L& _7 j( M8 [3 B
        GPIODirModeSet(SOC_GPIO_0_REGS, 18, GPIO_DIR_OUTPUT);        // GPIO1[1]        CS3
% M3 [7 v7 k* C        //SIMO
# X$ Z  ]; L2 g' w9 p- u, ?" F        GPIODirModeSet(SOC_GPIO_0_REGS, 43, GPIO_DIR_OUTPUT);   // GPIO2[10] SIMO
8 n9 p! T5 ~0 r) A        //SOMI
7 C" j  M( t4 W( `        GPIODirModeSet(SOC_GPIO_0_REGS, 44, GPIO_DIR_INPUT);    // GPIO2[11] DOMI$ Y5 f; I. K+ n+ i
        //CLK
* ?% _$ o8 k& f, s/ A$ n2 r        GPIODirModeSet(SOC_GPIO_0_REGS, 46, GPIO_DIR_OUTPUT);   // GPIO2[13] CLK+ n: }/ v4 @( q6 M2 F, Q4 w5 ?
. M" @4 k. M7 r% b' N) ~
        // LDAC
6 [! X7 W: {: L! D0 G        GPIOPinWrite(SOC_GPIO_0_REGS, 46, GPIO_PIN_LOW);  // CLK
9 L. y) i+ b% N7 i3 y+ {% `! B$ N        GPIOPinWrite(SOC_GPIO_0_REGS, 43, GPIO_PIN_LOW); // SDIN
8 o1 u% {/ Q1 {9 I# c& r' g# u        GPIOPinWrite(SOC_GPIO_0_REGS, 17, GPIO_PIN_HIGH); // CS2
" v& c# }2 o; L( `9 s- ]        GPIOPinWrite(SOC_GPIO_0_REGS, 18, GPIO_PIN_LOW); //CS3: H1 |' G4 c1 n( C/ X1 q( o7 S
        GPIOPinWrite(SOC_GPIO_0_REGS, 111, GPIO_PIN_LOW); //DRDY
' j4 r) T$ D" S( u}
3 v1 W3 o6 s3 r: u) ~  w6 T) N% }4 K& V, t
int main(void)5 e- {7 k8 d: h3 O7 h8 w' F! O
{* {) E8 ^& A, T9 g2 t
        // 外设使能% J- D. y3 I* B% q  J0 M# `. a. u
        PSCInit();
1 A- C: y) _, d" v+ G0 N, I+ h+ K; v3 C5 \& f" d
   
- r; T* @. w. J# @3 m: w0 e    // 管脚复用配置7 \" h5 Q+ y- K% |
    GPIOBankPinMuxSet();8 X/ P6 d6 }. p! R, R( m8 u
    for(;;)
. k0 i: p. a% P7 x. u        {! U2 l5 v: J3 L9 t0 c4 |# z/ |
                SET_SCLK();//时钟正常输出
& }9 v2 ^, {9 d, S) f# L5 @                GPIOPinWrite(SOC_GPIO_0_REGS, 17, GPIO_PIN_HIGH); // CS2
4 E8 Z6 e2 L* r: q# m    GPIOPinWrite(SOC_GPIO_0_REGS, 18, GPIO_PIN_HIGH); // CS3
1 [, ]9 r3 E) @& V" \    GPIOPinWrite(SOC_GPIO_0_REGS, 43, GPIO_PIN_HIGH); // SDIN
$ j+ K: E3 |8 w0 h5 G5 i* D& o
: }3 M7 y7 Q* Y1 C    delay(20);3 y) B% w  |% c8 @; S
                CLR_SCLK();
' D0 l$ m3 h5 g8 _; p( ^                GPIOPinWrite(SOC_GPIO_0_REGS, 17, GPIO_PIN_HIGH); // CS3
; M2 L0 e. n* ^& q" y- U) @$ G& [                GPIOPinWrite(SOC_GPIO_0_REGS, 18, GPIO_PIN_LOW); // CS37 P& o" h. V. u# y: o+ n
                GPIOPinWrite(SOC_GPIO_0_REGS, 43, GPIO_PIN_LOW); // SDIN! B+ P; Y6 R: j* _: S' I4 }7 i
                delay(20);
7 e3 S9 H2 O' w& z$ n; Y. O, B        }* M1 H. n1 j8 V  I- H
}8 d& P5 S% ?+ p
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
沙发
发表于 2015-5-25 14:26:53 | 只看该作者
这个GPIO的配置是没有问题的,在主函数里并没有使CS2拉低,其他的没有问题的& j% t  C6 I' U( z( A! p" e; w8 h& ]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2025-12-4 03:31 , Processed in 0.040813 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表