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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

1

主题

2

帖子

62

积分

注册会员

Rank: 2

积分
62
跳转到指定楼层
楼主
发表于 2015-5-23 19:02:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用下面的例子代码,不能使SIMO和CS为低电平:. H( G0 G; A' h7 b1 k
void PSCInit(void)
9 |" m& @5 k, j5 O{# i' N& a8 ?4 @5 {6 k" [; h
        PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);& X* w3 g; j3 g  D
}
, X) a. i) h  g+ l8 `: }) ]( M* ^- M0 V& K( s* E
void GPIOBankPinMuxSet(void); ~, _; y" T6 P4 K% W
{
1 H" D, X# p9 y3 r  Z; u- z3 `        // DRDY     ------------ GPIO6[14] -- 1113 i& U' b+ ?$ e- g( Z
        // SPI1_CLK ------------ GPIO2[13] -- 46
0 J. w. f" E" o3 p2 Z$ y. a( Q        // SPI1_SOMI------------ GPIO2[11] -- 44
: S; \) O# Y8 l. F        // SPI1_SIMO------------ GPIO2[10] -- 43
* T5 A/ U2 q% a5 ?( L6 j        // SPI1_CS2 ------------ GPIO1[0]  -- 17
2 s% P; U! A6 ^4 s  m        // SPI1_CS3 ------------ GPIO1[1]  -- 18
$ F1 ], v. y$ \
2 ~3 k, r0 E+ R3 u- t* W        HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(4)) = (0x88000000);7 i3 f, F" U: e: e5 M' l! D$ q
        HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(5)) = (0x00880800);' b5 p! x2 Y- l+ F5 M, N, u
        HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x00000080);
2 |7 N! R5 a- `: i4 ^! |1 B8 P' o1 U3 H% m9 d  w5 i; |
        //DRDY: W. d+ v; ^) {/ e+ J% F- v; ^
        GPIODirModeSet(SOC_GPIO_0_REGS, 111, GPIO_DIR_INPUT);  // GPIO6[7] DRDY4 t* f  Z' W  W8 X6 c
        // CS2,CS3# p& f; k4 Y! f$ X
        GPIODirModeSet(SOC_GPIO_0_REGS, 17, GPIO_DIR_OUTPUT);   // GPIO1[0] CS23 X) K% l9 y+ _
        GPIODirModeSet(SOC_GPIO_0_REGS, 18, GPIO_DIR_OUTPUT);        // GPIO1[1]        CS3/ q8 c6 d# w* t6 y0 X: f
        //SIMO
) c! ~' f" ?0 P: R4 Z# N) s. v        GPIODirModeSet(SOC_GPIO_0_REGS, 43, GPIO_DIR_OUTPUT);   // GPIO2[10] SIMO) ]) F' n: i3 Q6 j) g$ \* Z
        //SOMI3 c7 o1 c# ^! b4 T! F" u- G
        GPIODirModeSet(SOC_GPIO_0_REGS, 44, GPIO_DIR_INPUT);    // GPIO2[11] DOMI+ k5 w& ^- e* j! @
        //CLK
4 M6 P0 }3 w# n        GPIODirModeSet(SOC_GPIO_0_REGS, 46, GPIO_DIR_OUTPUT);   // GPIO2[13] CLK
, S4 P7 X- J+ z( r( s: k* i4 ~# z# t
        // LDAC. S, q" Q7 T( i) _. j% Z9 g
        GPIOPinWrite(SOC_GPIO_0_REGS, 46, GPIO_PIN_LOW);  // CLK
8 R5 g) K* n  C2 t4 d1 {2 K        GPIOPinWrite(SOC_GPIO_0_REGS, 43, GPIO_PIN_LOW); // SDIN
0 ~" b* |5 T9 ]9 h1 }* Y* o& F        GPIOPinWrite(SOC_GPIO_0_REGS, 17, GPIO_PIN_HIGH); // CS2
. v4 f' y# L! I        GPIOPinWrite(SOC_GPIO_0_REGS, 18, GPIO_PIN_LOW); //CS3) t6 [( y1 k* `  i6 M& [; Q: C$ c
        GPIOPinWrite(SOC_GPIO_0_REGS, 111, GPIO_PIN_LOW); //DRDY
  q& G1 r0 s$ d8 T}1 h# S# t) m0 S! L4 B! ^8 c, Z0 o
/ Y+ q$ Q) Y' H& b# }
int main(void)
: _$ c  F7 Q" a& G  k{
* P( S/ U- {2 }        // 外设使能. O& e- m) f+ ]
        PSCInit();
) H& |. x5 E/ e8 u) g* w: Q5 |' n% N" V6 J
   
3 X1 ]; h# j7 r7 Q    // 管脚复用配置
  x+ K3 x: S* j& ?* j# Q& T% D3 ~    GPIOBankPinMuxSet();
2 C6 x1 h' `; _4 |- C* G( U% ?! @    for(;;)# L: s- l, _1 v8 C7 Y% p
        {
( P# x) r4 t, m5 [7 w& H                SET_SCLK();//时钟正常输出- c: u- }/ }' F8 q2 t
                GPIOPinWrite(SOC_GPIO_0_REGS, 17, GPIO_PIN_HIGH); // CS2
* S+ e. O( c+ n    GPIOPinWrite(SOC_GPIO_0_REGS, 18, GPIO_PIN_HIGH); // CS3
9 r; V5 J, }* B" b    GPIOPinWrite(SOC_GPIO_0_REGS, 43, GPIO_PIN_HIGH); // SDIN5 J) h7 }9 q1 u+ @
8 \3 C6 S) Q. H! F/ n
    delay(20);
. r7 R) X  r; Z: a2 a: @* m$ ~1 D                CLR_SCLK();
* c6 o* Z) s" f0 {- k                GPIOPinWrite(SOC_GPIO_0_REGS, 17, GPIO_PIN_HIGH); // CS3
( O$ k; J' n4 q0 Z5 ~                GPIOPinWrite(SOC_GPIO_0_REGS, 18, GPIO_PIN_LOW); // CS33 n  ]; m/ E- a
                GPIOPinWrite(SOC_GPIO_0_REGS, 43, GPIO_PIN_LOW); // SDIN: S: N/ r+ ^' s) U& R# y
                delay(20);+ M; l' H$ U1 Q4 w/ r1 k
        }
8 M5 S: @0 {3 E; O' z# ?. n( j" x}* z( y& u  r; |4 R
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
沙发
发表于 2015-5-25 14:26:53 | 只看该作者
这个GPIO的配置是没有问题的,在主函数里并没有使CS2拉低,其他的没有问题的
2 \9 G# {4 H3 J, _. \" q$ A& Z7 m
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-4-5 00:32 , Processed in 0.044411 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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