TL138_1808_6748-EVM使用GPIO模拟SPI不能是SIMO为低电平 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站
点击跳转“创龙科技服务通”

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

1

主题

2

帖子

62

积分

注册会员

Rank: 2

积分
62
跳转到指定楼层
楼主
发表于 2015-5-23 19:02:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用下面的例子代码,不能使SIMO和CS为低电平:
% _+ s8 z' ^8 E7 avoid PSCInit(void): @2 S0 N1 u! |  l0 h" V/ `+ D, S, \
{2 e8 \1 W3 l8 I. g) P! S
        PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);- G# {9 M$ ^9 f7 ^4 A9 |
}
- T9 c( H* M& c  z+ C8 P& V  ]3 M8 ^4 v3 d
void GPIOBankPinMuxSet(void)) T$ f) r6 _1 i5 T: x' O
{& m: F3 Z7 P4 ]% y4 K- R( u8 [. F
        // DRDY     ------------ GPIO6[14] -- 111
9 t. K( w$ F  Y3 b* \        // SPI1_CLK ------------ GPIO2[13] -- 46( I& U9 f2 e+ \5 t% j5 w
        // SPI1_SOMI------------ GPIO2[11] -- 448 p  k2 N4 g/ @
        // SPI1_SIMO------------ GPIO2[10] -- 43& f5 M" I1 h' t3 t$ t( t
        // SPI1_CS2 ------------ GPIO1[0]  -- 17
. [0 t0 p0 z6 G; x( M. ?' E        // SPI1_CS3 ------------ GPIO1[1]  -- 18
- }# E; u% i+ v! Z1 Q8 q
! X( n& K, x' H        HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(4)) = (0x88000000);
4 d# ?# ^1 _# f9 \/ A- V        HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(5)) = (0x00880800);
" a7 J+ X! }: O4 H* [5 @. W% d        HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x00000080);% O' j, u$ d" n% B  a
  K: }. g% \- }0 Y8 Z/ n% q) }
        //DRDY/ E! p$ W* H, [, t3 q0 s' n
        GPIODirModeSet(SOC_GPIO_0_REGS, 111, GPIO_DIR_INPUT);  // GPIO6[7] DRDY& F# ^( O- Q- U( n; A6 [
        // CS2,CS3
5 \7 t6 ~! F2 \1 S! z! r' q        GPIODirModeSet(SOC_GPIO_0_REGS, 17, GPIO_DIR_OUTPUT);   // GPIO1[0] CS23 K/ ^. ?+ g7 F* Q! O( ?) E" M+ P
        GPIODirModeSet(SOC_GPIO_0_REGS, 18, GPIO_DIR_OUTPUT);        // GPIO1[1]        CS30 ~* G# A* \% M/ H7 m
        //SIMO! ^8 y# h6 M$ B2 o9 J9 x; c3 d
        GPIODirModeSet(SOC_GPIO_0_REGS, 43, GPIO_DIR_OUTPUT);   // GPIO2[10] SIMO4 t5 y8 j2 J# s( j- u1 d
        //SOMI
# b& C9 T& |* Z" f. y9 T        GPIODirModeSet(SOC_GPIO_0_REGS, 44, GPIO_DIR_INPUT);    // GPIO2[11] DOMI
+ z: I8 R) ?' o' T: y% b        //CLK
2 l* z+ a! p& Q( L; T        GPIODirModeSet(SOC_GPIO_0_REGS, 46, GPIO_DIR_OUTPUT);   // GPIO2[13] CLK
3 F# I& n  x  A$ i6 O- C# B$ g& B' l" w2 f) _5 X
        // LDAC5 Y7 m; D% E6 U" D) N% e  A. _
        GPIOPinWrite(SOC_GPIO_0_REGS, 46, GPIO_PIN_LOW);  // CLK* f/ w4 ^4 e$ J. G  x0 B- I# l0 j
        GPIOPinWrite(SOC_GPIO_0_REGS, 43, GPIO_PIN_LOW); // SDIN+ B; j) c' _4 {9 M. K# y
        GPIOPinWrite(SOC_GPIO_0_REGS, 17, GPIO_PIN_HIGH); // CS2" q* ]% Z$ M" u0 g
        GPIOPinWrite(SOC_GPIO_0_REGS, 18, GPIO_PIN_LOW); //CS36 t, d- I1 m0 I' m
        GPIOPinWrite(SOC_GPIO_0_REGS, 111, GPIO_PIN_LOW); //DRDY
% v: j6 G* t& f& M- S. ]  D. }}
$ T' F# L( F2 F: [: G
! t8 ]; g, S* O1 m) x! V1 Nint main(void)- ^3 d1 Q  m+ m4 g
{$ Z, `4 S4 |+ p2 {0 N
        // 外设使能3 t. P+ S5 e2 H2 @3 F& l
        PSCInit();/ L4 @' J, w9 T& H$ h1 s8 f

2 `. S, r& e% C8 I3 ^- H% c4 x# F   2 }$ |/ _) [4 l2 e" n
    // 管脚复用配置
- P3 V' m  ?- B7 n* {# Q" a    GPIOBankPinMuxSet();- T' v% B0 o; {2 i" Q
    for(;;)
; U, j' C  C9 e5 |        {0 C1 g+ X: \: O6 S% d6 }+ i- x. V) E
                SET_SCLK();//时钟正常输出* Y7 {$ g& V, g8 V- T9 E! s7 I
                GPIOPinWrite(SOC_GPIO_0_REGS, 17, GPIO_PIN_HIGH); // CS2
( T( w# c2 h" v4 B4 G, I4 q0 @    GPIOPinWrite(SOC_GPIO_0_REGS, 18, GPIO_PIN_HIGH); // CS3
  b' k; x! I, O! u" O    GPIOPinWrite(SOC_GPIO_0_REGS, 43, GPIO_PIN_HIGH); // SDIN0 m0 x/ |) y; q, `- {
; \2 w' \# F" D' `" O( }* p
    delay(20);! p3 L. U. H2 J
                CLR_SCLK();
2 G* |" w/ f: E' M' i3 t                GPIOPinWrite(SOC_GPIO_0_REGS, 17, GPIO_PIN_HIGH); // CS3
3 l. y; S- N& ?' p. W                GPIOPinWrite(SOC_GPIO_0_REGS, 18, GPIO_PIN_LOW); // CS3
8 B, F/ G& O& t9 T5 E3 m                GPIOPinWrite(SOC_GPIO_0_REGS, 43, GPIO_PIN_LOW); // SDIN
" L1 K5 [7 a" c- X, P* _) }                delay(20);/ {+ a0 m2 f) S% i% l
        }& K  S  n( L+ t$ f6 v* G2 ]& v
}5 f( o1 {' q. p% P, v3 P, n
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
沙发
发表于 2015-5-25 14:26:53 | 只看该作者
这个GPIO的配置是没有问题的,在主函数里并没有使CS2拉低,其他的没有问题的" ?% }( h" r7 F& p; P5 {4 k8 q
回复 支持 反对

使用道具 举报

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

本版积分规则

点击跳转“创龙科技服务通”

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

GMT+8, 2026-1-25 15:26 , Processed in 0.037993 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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