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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

1

主题

2

帖子

62

积分

注册会员

Rank: 2

积分
62
跳转到指定楼层
楼主
发表于 2015-5-23 19:02:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用下面的例子代码,不能使SIMO和CS为低电平:; A2 b: t3 T* ?2 W5 g. _
void PSCInit(void)
( I: B, N3 H# X  G{0 ]* n: r: @9 D- x: M; v. X% @$ @
        PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);3 Q. a' n2 x# x$ N8 D" Z
}
3 j1 D; M8 @2 T$ u  d, f) q" g- U
void GPIOBankPinMuxSet(void)
" @# W; L" J1 Z0 R9 a{
$ V/ ?" w6 H( Q* z# K        // DRDY     ------------ GPIO6[14] -- 111
! a- G; A; Y1 A# X/ D6 P7 O  L" r        // SPI1_CLK ------------ GPIO2[13] -- 46
! C7 |6 ]% H8 C' I' L% C8 L        // SPI1_SOMI------------ GPIO2[11] -- 440 z9 ~" E* O8 {0 K9 R3 c
        // SPI1_SIMO------------ GPIO2[10] -- 430 X* Y/ i- T  j  G
        // SPI1_CS2 ------------ GPIO1[0]  -- 17: g% w9 `/ y8 d. Q7 R; _" K
        // SPI1_CS3 ------------ GPIO1[1]  -- 18- U, h- h9 `& Z! D: J6 P5 Q: o+ T
# `- x  h- n4 J& d- r& x0 d$ J
        HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(4)) = (0x88000000);
" ~: M: Z1 L2 b, }        HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(5)) = (0x00880800);
$ u1 N: ~6 h5 z5 U) ?- F' L9 n        HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x00000080);- d( S3 v; u+ q" f
) }- q( L' G# I1 _
        //DRDY
; F% [6 i; v0 w. {+ S6 J# _        GPIODirModeSet(SOC_GPIO_0_REGS, 111, GPIO_DIR_INPUT);  // GPIO6[7] DRDY
* u1 A4 R7 S2 Z$ g        // CS2,CS3
+ V5 h8 j' `' S  {+ U. C        GPIODirModeSet(SOC_GPIO_0_REGS, 17, GPIO_DIR_OUTPUT);   // GPIO1[0] CS2
, R6 Z* b( j  l- p) o        GPIODirModeSet(SOC_GPIO_0_REGS, 18, GPIO_DIR_OUTPUT);        // GPIO1[1]        CS3
' L7 U/ P" k$ M* o" U        //SIMO' J2 V9 @7 ?0 N. W
        GPIODirModeSet(SOC_GPIO_0_REGS, 43, GPIO_DIR_OUTPUT);   // GPIO2[10] SIMO2 ?$ [/ l0 V% y0 _! G
        //SOMI
: ?; U  Y8 @7 t- V2 X$ v9 D        GPIODirModeSet(SOC_GPIO_0_REGS, 44, GPIO_DIR_INPUT);    // GPIO2[11] DOMI
* a# Y5 r2 v: w* [) E        //CLK; [- q( p+ u2 y) \1 A
        GPIODirModeSet(SOC_GPIO_0_REGS, 46, GPIO_DIR_OUTPUT);   // GPIO2[13] CLK6 g; k3 r7 k+ }; ]7 G
6 x& G9 P0 Z! g
        // LDAC0 ~: ~9 P2 |& l$ ]2 l( |# ^
        GPIOPinWrite(SOC_GPIO_0_REGS, 46, GPIO_PIN_LOW);  // CLK2 e* |1 M, Q% n/ |
        GPIOPinWrite(SOC_GPIO_0_REGS, 43, GPIO_PIN_LOW); // SDIN3 e7 L' S/ [- m  A- A
        GPIOPinWrite(SOC_GPIO_0_REGS, 17, GPIO_PIN_HIGH); // CS28 I  p  `6 N- v% J; x" o. ~- f& }
        GPIOPinWrite(SOC_GPIO_0_REGS, 18, GPIO_PIN_LOW); //CS3
( S* R, K' b6 H' S* k        GPIOPinWrite(SOC_GPIO_0_REGS, 111, GPIO_PIN_LOW); //DRDY8 {2 @, u, |# N
}7 v( Z' q; m2 O- g
  J+ }3 Y" z5 u, R  h
int main(void)9 H$ u% e$ A7 n# E, x
{
& U: p( i! ?; |) }4 j$ G        // 外设使能' T1 Q$ \4 _8 |/ `0 i
        PSCInit();2 n; _' ]9 v- z2 w# f6 f

* y8 Q, O4 }( H/ I   : E; F/ Q3 b2 j  m
    // 管脚复用配置
- M8 O* F% H* B8 D( ^7 V' x7 i1 ]    GPIOBankPinMuxSet();
. q8 g* }( U# r4 U    for(;;)$ l5 H8 a0 s3 D, j4 Y% ^) K
        {% U. ^4 ]4 V* z
                SET_SCLK();//时钟正常输出/ g0 h! {* u6 g3 h
                GPIOPinWrite(SOC_GPIO_0_REGS, 17, GPIO_PIN_HIGH); // CS2
/ P1 q- Q! U5 W0 y    GPIOPinWrite(SOC_GPIO_0_REGS, 18, GPIO_PIN_HIGH); // CS3
% }5 q6 J8 K# G7 g    GPIOPinWrite(SOC_GPIO_0_REGS, 43, GPIO_PIN_HIGH); // SDIN5 Z( z' \% `# k8 Y+ t3 C6 S
/ B! \# y/ i3 X1 t4 D! @
    delay(20);
. _5 m3 ?6 w, g                CLR_SCLK();: J3 H/ ~8 h- D( o2 S7 O
                GPIOPinWrite(SOC_GPIO_0_REGS, 17, GPIO_PIN_HIGH); // CS3
" y1 I' o5 Q# G9 F% V' Y, K6 Z% z                GPIOPinWrite(SOC_GPIO_0_REGS, 18, GPIO_PIN_LOW); // CS3$ l2 H  E/ o: F' I( o% j% _( y
                GPIOPinWrite(SOC_GPIO_0_REGS, 43, GPIO_PIN_LOW); // SDIN0 n" D; M& f" D6 s' C
                delay(20);* y- t# c; S# N# O& Q( [- B3 F
        }
( ~4 l5 O4 t; G' U$ x}$ h" p/ J- d- ?/ ?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
沙发
发表于 2015-5-25 14:26:53 | 只看该作者
这个GPIO的配置是没有问题的,在主函数里并没有使CS2拉低,其他的没有问题的1 \. J& ^  s6 d9 K9 h: u
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-2-20 10:49 , Processed in 0.038595 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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