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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

1

主题

2

帖子

62

积分

注册会员

Rank: 2

积分
62
跳转到指定楼层
楼主
发表于 2015-5-23 19:02:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用下面的例子代码,不能使SIMO和CS为低电平:0 c, \5 b: i6 `+ Q1 l$ s
void PSCInit(void)0 F8 h8 K; K3 V2 C
{
1 s) p4 R, D/ Z. z+ c' ?" N7 P        PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);9 W  }4 }5 g4 ^' ~
}
4 A; k0 K' z1 [: _5 M5 Z* c! I& t0 I7 c, R( q' [( y
void GPIOBankPinMuxSet(void): x! y! n( \: ?- [' A: o& L5 S
{/ Z8 Y4 B: V# t, c; k9 ], s% {
        // DRDY     ------------ GPIO6[14] -- 111
3 }+ d' E" g# c        // SPI1_CLK ------------ GPIO2[13] -- 46
1 [% W# E2 @. ?* c0 Z        // SPI1_SOMI------------ GPIO2[11] -- 44; L' P, N4 R5 F5 x1 w
        // SPI1_SIMO------------ GPIO2[10] -- 43
% M0 B3 p* F" {# O; e: m        // SPI1_CS2 ------------ GPIO1[0]  -- 17+ s3 O; w! M  l5 A  @2 H7 ^) P
        // SPI1_CS3 ------------ GPIO1[1]  -- 18, r7 o$ G3 }5 Z2 T
4 ?& Z. {9 K6 j. h
        HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(4)) = (0x88000000);  m# L5 S% q8 M
        HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(5)) = (0x00880800);' F# p  E% `- J3 C- b1 k5 |  m
        HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x00000080);% k" p" j8 |: D; q

& ~6 ^8 r5 l( p0 E5 o7 K& h; Z        //DRDY
2 I! D2 W7 W) S  D# q. Y; k& j7 G- r        GPIODirModeSet(SOC_GPIO_0_REGS, 111, GPIO_DIR_INPUT);  // GPIO6[7] DRDY
. q3 P' {' R& N! f" M  ^% J        // CS2,CS33 D3 J/ o! C3 O& C
        GPIODirModeSet(SOC_GPIO_0_REGS, 17, GPIO_DIR_OUTPUT);   // GPIO1[0] CS2
. L1 K+ Z% u6 j) a0 _5 F6 |: W4 \        GPIODirModeSet(SOC_GPIO_0_REGS, 18, GPIO_DIR_OUTPUT);        // GPIO1[1]        CS3
! ?) r: B; f9 f5 K5 g        //SIMO
/ I3 L! Q1 r& i) o& r/ o2 Z" M        GPIODirModeSet(SOC_GPIO_0_REGS, 43, GPIO_DIR_OUTPUT);   // GPIO2[10] SIMO
* d' Q3 r# h: x" k+ v$ M        //SOMI$ ^+ _5 r3 {! `* Q
        GPIODirModeSet(SOC_GPIO_0_REGS, 44, GPIO_DIR_INPUT);    // GPIO2[11] DOMI& c  @+ c4 E$ P5 J+ w# l2 c) G2 L% S
        //CLK8 {* t; E. o* M+ w! j1 o2 O
        GPIODirModeSet(SOC_GPIO_0_REGS, 46, GPIO_DIR_OUTPUT);   // GPIO2[13] CLK
. z0 G" [; B' v7 b! Q; N% m+ ?% C0 u
        // LDAC
  Y: T  q8 J& Y& G9 \5 o+ N        GPIOPinWrite(SOC_GPIO_0_REGS, 46, GPIO_PIN_LOW);  // CLK
. D% B# w$ ~& F* ]4 g& m4 y. c        GPIOPinWrite(SOC_GPIO_0_REGS, 43, GPIO_PIN_LOW); // SDIN4 O+ L0 H. `  _5 Y. ~2 V4 ]
        GPIOPinWrite(SOC_GPIO_0_REGS, 17, GPIO_PIN_HIGH); // CS2
3 I$ M" L5 u4 f$ M2 \/ \. k  a. `8 Q        GPIOPinWrite(SOC_GPIO_0_REGS, 18, GPIO_PIN_LOW); //CS3
3 Q: ?$ A: \5 ]* @4 R" `        GPIOPinWrite(SOC_GPIO_0_REGS, 111, GPIO_PIN_LOW); //DRDY
0 J9 Z* X0 |+ t9 Q}6 q" @* i2 s7 Z3 \. ?6 ?+ L4 ]
: Y, ^1 F! ~- X) c
int main(void), O7 E$ i9 R) u) @8 R
{2 @2 N9 k, }) I9 r; a! P
        // 外设使能4 |' |: C) R- R' d
        PSCInit();
+ r1 g( w- W, @7 R
" B% o5 j  H( N+ S+ h$ x4 `   2 B) S, f5 s+ }' F
    // 管脚复用配置
0 q5 E$ T. [8 b! L    GPIOBankPinMuxSet();' Z  F8 ~7 j% `" B7 b+ r& I
    for(;;)
" `3 o7 q9 j* G9 F/ G2 u* d        {
6 c2 s" r6 h3 R0 `8 d* z7 Q                SET_SCLK();//时钟正常输出6 E% k3 E* G3 _8 M7 S$ P( t1 V( L
                GPIOPinWrite(SOC_GPIO_0_REGS, 17, GPIO_PIN_HIGH); // CS28 j, b' p; b) c9 T7 V+ P1 g
    GPIOPinWrite(SOC_GPIO_0_REGS, 18, GPIO_PIN_HIGH); // CS36 z7 V6 T' c1 F% Q6 q3 K
    GPIOPinWrite(SOC_GPIO_0_REGS, 43, GPIO_PIN_HIGH); // SDIN: Z8 ?4 c, s( h! z
/ B6 \# u# C3 t) K
    delay(20);
, {* W( ]7 h, p$ T! ^3 o7 t                CLR_SCLK();
3 l7 l: L. C/ p! J2 @# E+ y                GPIOPinWrite(SOC_GPIO_0_REGS, 17, GPIO_PIN_HIGH); // CS30 o: q/ q9 X. {' L7 W) d$ z3 s, q1 w
                GPIOPinWrite(SOC_GPIO_0_REGS, 18, GPIO_PIN_LOW); // CS3/ F6 v9 P+ s1 f, M! F& B
                GPIOPinWrite(SOC_GPIO_0_REGS, 43, GPIO_PIN_LOW); // SDIN
- Q: U* u& o3 Q* T* S                delay(20);0 D6 F. ]# K$ ?9 Q  d! l
        }% G( O- S! M% ]) P& P/ ^5 |
}
6 _, |3 w! E9 z- G' G! M" ?( d- @& H' {
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
沙发
发表于 2015-5-25 14:26:53 | 只看该作者
这个GPIO的配置是没有问题的,在主函数里并没有使CS2拉低,其他的没有问题的- w* a8 f* B/ c+ O0 v
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-3-17 03:10 , Processed in 0.043876 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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