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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

1

主题

2

帖子

62

积分

注册会员

Rank: 2

积分
62
跳转到指定楼层
楼主
发表于 2015-5-23 19:02:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用下面的例子代码,不能使SIMO和CS为低电平:
. q& v" Q: k  J  \% G, Y: fvoid PSCInit(void)
, I6 ~6 @5 R6 x5 s% e{
* N) M0 l; m6 Q% ]3 E5 W) h) O; V        PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);% V3 Q" {2 f1 {
}
2 s; o( l! C! Q" [, c2 r$ S
& @1 W& O2 r  Ivoid GPIOBankPinMuxSet(void)
# z+ Y1 ^8 O! M# d9 Q{  j5 _. F3 i7 |& _' Q
        // DRDY     ------------ GPIO6[14] -- 1118 J8 u; S* ?/ c
        // SPI1_CLK ------------ GPIO2[13] -- 46
0 U, H% Y) o, X9 o" w. L        // SPI1_SOMI------------ GPIO2[11] -- 44
" @2 R5 ?( ^$ ]) l: p! v        // SPI1_SIMO------------ GPIO2[10] -- 438 o% k) B/ i5 z
        // SPI1_CS2 ------------ GPIO1[0]  -- 17
! o  _  l# u& L$ b        // SPI1_CS3 ------------ GPIO1[1]  -- 18
3 H, I! I* x  k5 W3 `* `( j
5 ?" |# @. Q4 g        HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(4)) = (0x88000000);  t9 q/ Z) p: t. S# ?8 r, q- ~
        HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(5)) = (0x00880800);. S2 X# O$ ~2 X$ Q7 d
        HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x00000080);
' ^4 N7 s5 j* Z/ c) e. ?  S! j1 |  t- @* j7 T# s
        //DRDY
8 {3 r5 H! ]- h% y; e        GPIODirModeSet(SOC_GPIO_0_REGS, 111, GPIO_DIR_INPUT);  // GPIO6[7] DRDY
9 x0 b0 \# c  v9 e- o: e2 ?        // CS2,CS34 T* O. P/ ~: M
        GPIODirModeSet(SOC_GPIO_0_REGS, 17, GPIO_DIR_OUTPUT);   // GPIO1[0] CS2
9 `# ]+ o8 p; x5 h. a        GPIODirModeSet(SOC_GPIO_0_REGS, 18, GPIO_DIR_OUTPUT);        // GPIO1[1]        CS3
) l8 }6 Z; V1 o- J        //SIMO; b9 E, K9 I0 a' e/ M/ o
        GPIODirModeSet(SOC_GPIO_0_REGS, 43, GPIO_DIR_OUTPUT);   // GPIO2[10] SIMO9 b. n6 s& F: A- T
        //SOMI
! {  v2 M5 e# W% W        GPIODirModeSet(SOC_GPIO_0_REGS, 44, GPIO_DIR_INPUT);    // GPIO2[11] DOMI
+ A/ H3 m! C1 @! Z8 o& L        //CLK! ?$ b8 I4 S' S1 j) Y
        GPIODirModeSet(SOC_GPIO_0_REGS, 46, GPIO_DIR_OUTPUT);   // GPIO2[13] CLK6 O- U; h% v3 L' `

. n" O; n1 @: R/ }+ V( F. b8 v        // LDAC2 P+ ~9 F) x2 B' Z7 Z
        GPIOPinWrite(SOC_GPIO_0_REGS, 46, GPIO_PIN_LOW);  // CLK- J# }' |" N' a  H
        GPIOPinWrite(SOC_GPIO_0_REGS, 43, GPIO_PIN_LOW); // SDIN  B# @" |' z2 `  V- Y* v) q
        GPIOPinWrite(SOC_GPIO_0_REGS, 17, GPIO_PIN_HIGH); // CS2. S  m3 X; y- K
        GPIOPinWrite(SOC_GPIO_0_REGS, 18, GPIO_PIN_LOW); //CS3/ W- O* x% _+ X. A
        GPIOPinWrite(SOC_GPIO_0_REGS, 111, GPIO_PIN_LOW); //DRDY
6 i( i) o8 P9 Y/ M0 R}2 @  N4 }- B7 Q# S1 `; W

9 v8 }1 w4 d" _int main(void)
  ?) h! Z: h! `1 f; [{! z! t+ o2 g( k
        // 外设使能
. S: M2 ?' @# `9 |        PSCInit();/ y: {* _0 x1 Z" c

5 q8 K7 |$ T5 ]3 x. X* ]9 R   & L2 e- H) d7 e# g6 e
    // 管脚复用配置; {. Y+ B: U9 m( q
    GPIOBankPinMuxSet();
" u3 B! D$ m: T$ ?    for(;;)+ n' X3 n  t9 l; @, d% c# c2 w2 C
        {
9 c) W! F4 H; O8 @# ?2 K0 q7 s                SET_SCLK();//时钟正常输出
5 |, M. A! N- i& ^( K1 \                GPIOPinWrite(SOC_GPIO_0_REGS, 17, GPIO_PIN_HIGH); // CS2/ U% q  R( a8 _- t3 A  u
    GPIOPinWrite(SOC_GPIO_0_REGS, 18, GPIO_PIN_HIGH); // CS3- f! {% d) b" d5 R) O1 `
    GPIOPinWrite(SOC_GPIO_0_REGS, 43, GPIO_PIN_HIGH); // SDIN
8 F6 _8 v8 [+ q: Q; v1 ~1 n$ ?; A. p5 J
    delay(20);/ R3 P. ^" W8 z. W" X
                CLR_SCLK();
1 l( `6 v" g/ ?' v                GPIOPinWrite(SOC_GPIO_0_REGS, 17, GPIO_PIN_HIGH); // CS3; ~5 i0 q: C& U7 U& W* @% I
                GPIOPinWrite(SOC_GPIO_0_REGS, 18, GPIO_PIN_LOW); // CS3
, C  d! H  |- x2 q# o! w* M/ ^                GPIOPinWrite(SOC_GPIO_0_REGS, 43, GPIO_PIN_LOW); // SDIN! m$ r6 n( o' [* M" z* T0 |
                delay(20);7 G  C. W; H& i" @+ [# S% S6 |* R
        }
0 |8 _) r4 R" d$ b}# n1 T, r- g0 a
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
沙发
发表于 2015-5-25 14:26:53 | 只看该作者
这个GPIO的配置是没有问题的,在主函数里并没有使CS2拉低,其他的没有问题的
5 R% F' P$ ^7 u1 m( M
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-4 12:56 , Processed in 0.036315 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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