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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

1

主题

2

帖子

62

积分

注册会员

Rank: 2

积分
62
跳转到指定楼层
楼主
发表于 2015-5-23 19:02:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用下面的例子代码,不能使SIMO和CS为低电平:, y  H; Z& [  a; m1 Y
void PSCInit(void): J( I0 S' f+ U* m0 X
{7 n6 T# o6 P' K9 C
        PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);" z$ ?+ j' ]9 ^
}
" d! q6 U7 j& {% b$ @. P4 F
, r* B8 z1 d/ n/ p) W' _/ |1 Svoid GPIOBankPinMuxSet(void)
& Q' s4 p: h2 y+ v' c+ v( T6 ~{
/ D& Z; L# g5 V( v) C3 n" V        // DRDY     ------------ GPIO6[14] -- 111
: w6 B: A* m7 s: A        // SPI1_CLK ------------ GPIO2[13] -- 46; d+ e: [# u/ C, ^$ L6 n, F. j3 y! ?
        // SPI1_SOMI------------ GPIO2[11] -- 44
5 Z% I- ~0 |7 g) s  C& k        // SPI1_SIMO------------ GPIO2[10] -- 43
8 }. d) l3 Z3 r        // SPI1_CS2 ------------ GPIO1[0]  -- 17% R5 e4 [+ G( J6 I
        // SPI1_CS3 ------------ GPIO1[1]  -- 18+ t" s' a$ Z* V& ?

2 |- r5 w+ C/ O& |* r: Q        HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(4)) = (0x88000000);
9 q  W: c& @$ [) A; {$ F( J        HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(5)) = (0x00880800);9 [8 z* k  q$ S9 e% Y( D
        HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x00000080);
' F  ]$ L6 a, n# {2 A
: A0 v5 U! |6 e( \5 m- N& C  P+ h        //DRDY
2 v$ ~1 i9 E0 i        GPIODirModeSet(SOC_GPIO_0_REGS, 111, GPIO_DIR_INPUT);  // GPIO6[7] DRDY7 t$ o# s7 d  T8 v/ M5 c& r" M
        // CS2,CS37 H( q9 `9 |# Y, J  f: o
        GPIODirModeSet(SOC_GPIO_0_REGS, 17, GPIO_DIR_OUTPUT);   // GPIO1[0] CS2( {6 A7 B: x; {& z/ m3 Y
        GPIODirModeSet(SOC_GPIO_0_REGS, 18, GPIO_DIR_OUTPUT);        // GPIO1[1]        CS3, `- b# D1 D6 a# q
        //SIMO4 ?5 d7 @4 L5 [2 L# w2 k0 l3 {
        GPIODirModeSet(SOC_GPIO_0_REGS, 43, GPIO_DIR_OUTPUT);   // GPIO2[10] SIMO: e4 @8 N. M) |8 l( J
        //SOMI- p- `, @% B1 i+ O* p$ W
        GPIODirModeSet(SOC_GPIO_0_REGS, 44, GPIO_DIR_INPUT);    // GPIO2[11] DOMI
$ o/ v. b& [' G% ?* H        //CLK
: @1 ]8 C. p8 |/ Y4 }" g, M9 v        GPIODirModeSet(SOC_GPIO_0_REGS, 46, GPIO_DIR_OUTPUT);   // GPIO2[13] CLK
1 }0 S! P  @( Y) w: Q- _: G  B* o$ z0 K1 H' q
        // LDAC6 e" S- |% @3 r9 Q9 ^; S) g4 `
        GPIOPinWrite(SOC_GPIO_0_REGS, 46, GPIO_PIN_LOW);  // CLK
0 O+ j7 t2 t# Y0 E        GPIOPinWrite(SOC_GPIO_0_REGS, 43, GPIO_PIN_LOW); // SDIN1 P) V1 r. |) e3 w- O' J0 J  O0 l
        GPIOPinWrite(SOC_GPIO_0_REGS, 17, GPIO_PIN_HIGH); // CS22 }/ @, u2 u% o+ ?' R4 y) l% U
        GPIOPinWrite(SOC_GPIO_0_REGS, 18, GPIO_PIN_LOW); //CS3
6 i" I$ A; P4 w& w* C        GPIOPinWrite(SOC_GPIO_0_REGS, 111, GPIO_PIN_LOW); //DRDY
% |2 e) w# a. ~4 @& Z! v1 o}4 M% s0 t2 K3 W+ j. C2 _2 u

' {0 X: b- X& [8 X% Y  l5 bint main(void)
; ?# L! h( d& G9 z8 _' c{) b! y$ X, F, t: |3 C/ z# m% x
        // 外设使能5 {7 G. `$ b+ [
        PSCInit();
0 D% U4 I3 f. k- }) E
( _- E/ ?) a# D) D   
9 o$ }4 [: g4 V2 N% Z+ E* z6 M+ F5 f    // 管脚复用配置9 r+ M, n, m$ [4 M( q9 r1 z2 I
    GPIOBankPinMuxSet();
4 b1 B2 w! _6 R    for(;;)7 k. L. d% I  V) a* E6 |" e5 X# N
        {" E* u. J, C1 y& U( u, t+ i
                SET_SCLK();//时钟正常输出  z6 ~2 D8 ^; K4 N5 ]% n
                GPIOPinWrite(SOC_GPIO_0_REGS, 17, GPIO_PIN_HIGH); // CS22 X( C! e3 S- W( J+ E* q; S8 L; p$ {
    GPIOPinWrite(SOC_GPIO_0_REGS, 18, GPIO_PIN_HIGH); // CS3
8 T6 N- ^; w' D0 }6 y6 j% [* q    GPIOPinWrite(SOC_GPIO_0_REGS, 43, GPIO_PIN_HIGH); // SDIN( T3 g; c" @; _
6 Y7 s& D+ ~; J% S. F
    delay(20);
, v$ t7 o) Q4 l" X% z0 t                CLR_SCLK();
0 v% T  G$ s# a1 _# B                GPIOPinWrite(SOC_GPIO_0_REGS, 17, GPIO_PIN_HIGH); // CS3
, Z' k! O- _6 R8 D7 ?                GPIOPinWrite(SOC_GPIO_0_REGS, 18, GPIO_PIN_LOW); // CS3$ B! }) n$ I; i! J3 d# m, b; t
                GPIOPinWrite(SOC_GPIO_0_REGS, 43, GPIO_PIN_LOW); // SDIN
6 _3 v) ?( U; S5 q! b                delay(20);
; N  A( M  Q1 X0 `& p        }
: K$ e$ |( N! u# D* x. J; ~( c}7 v% T6 s0 r/ W
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
沙发
发表于 2015-5-25 14:26:53 | 只看该作者
这个GPIO的配置是没有问题的,在主函数里并没有使CS2拉低,其他的没有问题的
$ w& d4 S0 q8 y
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-11 22:34 , Processed in 0.037061 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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