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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

1

主题

2

帖子

62

积分

注册会员

Rank: 2

积分
62
跳转到指定楼层
楼主
发表于 2015-5-23 19:02:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用下面的例子代码,不能使SIMO和CS为低电平:
- j5 d- x- |. l. I& _& Pvoid PSCInit(void)
/ {0 |; Y" L; a" d{: E: h, D- U5 _- q" s- T
        PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);
' X) R+ F; t# w5 B+ s}& ?: K. X+ \' k
6 q" s8 O; c' M0 J+ m
void GPIOBankPinMuxSet(void): r8 _$ E3 ]$ W: _
{, ~3 o6 ~5 Z% Z8 V% ?
        // DRDY     ------------ GPIO6[14] -- 111
! f) M6 S* |6 i1 K        // SPI1_CLK ------------ GPIO2[13] -- 469 j4 ]5 B4 f! D& [2 Q* ]+ g
        // SPI1_SOMI------------ GPIO2[11] -- 44
. N4 w+ W; m; y! }& F        // SPI1_SIMO------------ GPIO2[10] -- 43$ p% V0 {( k5 a% a; T  f
        // SPI1_CS2 ------------ GPIO1[0]  -- 17. r3 e/ i2 m+ k4 s  X& Y
        // SPI1_CS3 ------------ GPIO1[1]  -- 18
6 a2 D. n/ ~' [7 ?3 ?
; W5 g+ v, q! {3 u        HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(4)) = (0x88000000);/ b" d6 Q: q- i/ W* ]
        HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(5)) = (0x00880800);
5 b+ E" i) l* X" o5 b: P        HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x00000080);. \& ?, I) s+ ]+ X8 o- m
- _  N3 L/ C4 @8 A8 x
        //DRDY, C5 `# x: T3 N5 @* i6 H3 k
        GPIODirModeSet(SOC_GPIO_0_REGS, 111, GPIO_DIR_INPUT);  // GPIO6[7] DRDY  [0 B/ h0 ~' N! [/ y
        // CS2,CS33 s6 x. _6 u+ x9 M& d7 I' @
        GPIODirModeSet(SOC_GPIO_0_REGS, 17, GPIO_DIR_OUTPUT);   // GPIO1[0] CS2
/ N. i, a7 y+ V* g2 x& j        GPIODirModeSet(SOC_GPIO_0_REGS, 18, GPIO_DIR_OUTPUT);        // GPIO1[1]        CS3
" p2 w8 S2 a( H! J9 v! Z        //SIMO/ U( A) C6 Q. l5 i) y
        GPIODirModeSet(SOC_GPIO_0_REGS, 43, GPIO_DIR_OUTPUT);   // GPIO2[10] SIMO9 ]8 f% e. R" @" I( m" q
        //SOMI1 c# S" w; {( X; w1 o3 {
        GPIODirModeSet(SOC_GPIO_0_REGS, 44, GPIO_DIR_INPUT);    // GPIO2[11] DOMI5 ~4 ~" l" z, ^8 L
        //CLK8 K: a, b1 X  W' Z# t6 \; d9 Q
        GPIODirModeSet(SOC_GPIO_0_REGS, 46, GPIO_DIR_OUTPUT);   // GPIO2[13] CLK
4 ?, R6 l( [7 b+ ?8 N: r" U4 C( N8 R. o+ l+ Y; ^
        // LDAC
$ w8 C& e! v* Y- Q* T9 `/ o6 V/ d2 R        GPIOPinWrite(SOC_GPIO_0_REGS, 46, GPIO_PIN_LOW);  // CLK
' Y; t% V" S" B2 R0 R0 n$ w! V' @( y        GPIOPinWrite(SOC_GPIO_0_REGS, 43, GPIO_PIN_LOW); // SDIN
3 |9 b, e# o; B. J5 x, ^        GPIOPinWrite(SOC_GPIO_0_REGS, 17, GPIO_PIN_HIGH); // CS2
! l, N8 {5 k; G. b; c/ T        GPIOPinWrite(SOC_GPIO_0_REGS, 18, GPIO_PIN_LOW); //CS3
( j- u5 ]$ t- U  J        GPIOPinWrite(SOC_GPIO_0_REGS, 111, GPIO_PIN_LOW); //DRDY% f* C4 |( C2 o1 `' v7 y9 x7 a
}
$ y/ D# V% t) e( _8 Z- M
0 y# A2 d; j3 vint main(void)0 W. c2 ~, b, B8 f
{6 J* W6 N* c' R3 A3 \3 R
        // 外设使能* _' f8 N) X, H7 f8 w) |1 t
        PSCInit();1 ?( A, S8 }! H4 d9 k
! N9 C$ p% o! O/ b( ^8 b
   * H4 d( B# Y, u
    // 管脚复用配置
4 R/ ~/ w6 T9 W2 z7 G/ A9 f" s    GPIOBankPinMuxSet();) z# w  C  @% `8 V$ N1 k
    for(;;)  P! S5 g5 {! X2 G
        {" u5 V- @4 o, d
                SET_SCLK();//时钟正常输出. E# h1 @2 d) V+ v8 F
                GPIOPinWrite(SOC_GPIO_0_REGS, 17, GPIO_PIN_HIGH); // CS2
5 q) {" T& i) N# }0 q! `5 R    GPIOPinWrite(SOC_GPIO_0_REGS, 18, GPIO_PIN_HIGH); // CS3
& i% P" s8 H5 M    GPIOPinWrite(SOC_GPIO_0_REGS, 43, GPIO_PIN_HIGH); // SDIN
  o$ F" j8 M" Y$ J+ W  F3 H- w4 N( v4 P! \. x% }$ Z
    delay(20);
* ]4 B: f. l% a6 G2 X( ^                CLR_SCLK();
/ E& M: D# w* P9 ^9 D$ m                GPIOPinWrite(SOC_GPIO_0_REGS, 17, GPIO_PIN_HIGH); // CS36 Y; ~: L5 ~8 Y* R
                GPIOPinWrite(SOC_GPIO_0_REGS, 18, GPIO_PIN_LOW); // CS3% O6 @5 R6 l  p
                GPIOPinWrite(SOC_GPIO_0_REGS, 43, GPIO_PIN_LOW); // SDIN
5 U6 F7 e8 t+ l- e+ s                delay(20);
7 n9 j/ N% j, M* K3 P        }
) K. Y! ~8 o* C4 H}3 M! w. L  h( A; Y! c3 K
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
沙发
发表于 2015-5-25 14:26:53 | 只看该作者
这个GPIO的配置是没有问题的,在主函数里并没有使CS2拉低,其他的没有问题的
9 P  _$ z2 [/ H1 y9 L! r2 M4 e7 K
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-15 00:09 , Processed in 0.037107 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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