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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

1

主题

2

帖子

62

积分

注册会员

Rank: 2

积分
62
跳转到指定楼层
楼主
发表于 2015-5-23 19:02:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用下面的例子代码,不能使SIMO和CS为低电平:
$ ?2 `6 P0 q+ \6 \: _/ B5 ?$ Qvoid PSCInit(void)
  Z' u( \0 j' M- Q. u6 K{5 j4 g9 e) y) |- ]
        PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);0 P7 r0 T# K7 X2 I: z
}
( P1 C: I2 A1 V1 u$ Q- l! {: R0 E3 S1 V* d
void GPIOBankPinMuxSet(void)6 t+ A) B. |7 G$ d! X
{3 L; }+ V' G1 V2 X- ^  I
        // DRDY     ------------ GPIO6[14] -- 111
* i2 P. C/ O6 Z        // SPI1_CLK ------------ GPIO2[13] -- 466 j2 V2 o+ B# Q. ~: d, ]" Y! _
        // SPI1_SOMI------------ GPIO2[11] -- 44
  T) M. W7 R1 P$ u3 y; U) \: I        // SPI1_SIMO------------ GPIO2[10] -- 43  k* t2 O4 Q/ n' @, H& S
        // SPI1_CS2 ------------ GPIO1[0]  -- 17" S* l+ J& p& Z8 h, w- K4 {
        // SPI1_CS3 ------------ GPIO1[1]  -- 18$ i& P) O) o6 E8 c6 q
' K) I( S! }) Y) A. B, K/ z6 v
        HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(4)) = (0x88000000);* S4 f" P5 }- `, f
        HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(5)) = (0x00880800);- y5 E( ^% y; o1 ^: ?! N- n
        HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x00000080);
$ K( t( U8 v; K( l) _+ O4 T9 F' A" E: H  W* k1 \9 b# Z' O; `
        //DRDY
  K" C0 J" Z; B( z& [        GPIODirModeSet(SOC_GPIO_0_REGS, 111, GPIO_DIR_INPUT);  // GPIO6[7] DRDY+ I- o, [/ C3 y- B3 t2 e
        // CS2,CS3
% I. J! R: m. ?; n( w        GPIODirModeSet(SOC_GPIO_0_REGS, 17, GPIO_DIR_OUTPUT);   // GPIO1[0] CS2
4 ^$ ?/ @. X/ u& F/ H        GPIODirModeSet(SOC_GPIO_0_REGS, 18, GPIO_DIR_OUTPUT);        // GPIO1[1]        CS3+ w8 t1 |; {' @' i' r7 g: R9 j
        //SIMO, O/ n7 Q4 k+ `% o; a
        GPIODirModeSet(SOC_GPIO_0_REGS, 43, GPIO_DIR_OUTPUT);   // GPIO2[10] SIMO
4 w( \" f4 ?4 u1 K" G        //SOMI9 \5 a$ M. p. \6 `
        GPIODirModeSet(SOC_GPIO_0_REGS, 44, GPIO_DIR_INPUT);    // GPIO2[11] DOMI
9 C8 \1 j2 {0 L9 g' R( v* [        //CLK: m! _. r" q/ m% T' S
        GPIODirModeSet(SOC_GPIO_0_REGS, 46, GPIO_DIR_OUTPUT);   // GPIO2[13] CLK
1 s2 a; H6 X3 a" @# g' \
& i+ D/ y- V* b        // LDAC, V0 C+ ]' a2 x& L7 z: |0 O' {/ {
        GPIOPinWrite(SOC_GPIO_0_REGS, 46, GPIO_PIN_LOW);  // CLK
; |& k% c; O3 ?1 N$ d        GPIOPinWrite(SOC_GPIO_0_REGS, 43, GPIO_PIN_LOW); // SDIN
6 x5 F5 |- @: G5 p% H) T" {        GPIOPinWrite(SOC_GPIO_0_REGS, 17, GPIO_PIN_HIGH); // CS2
2 \6 A/ ?; |, i7 S5 b3 g        GPIOPinWrite(SOC_GPIO_0_REGS, 18, GPIO_PIN_LOW); //CS3" r' W; I: _: m, x( v: a! t
        GPIOPinWrite(SOC_GPIO_0_REGS, 111, GPIO_PIN_LOW); //DRDY6 E6 @& L5 T( T0 [/ O" u
}/ G% K+ S- Q7 w& a; T
' T; i6 [7 ^/ @
int main(void)8 ^- L" p4 T! W7 a. [4 u: q
{5 R( r0 [5 o1 X3 G" a/ ?% C0 H
        // 外设使能
& B4 O: i  R; q2 a7 w        PSCInit();, F" F/ I0 v$ I. s2 N
% \* r5 s6 c0 c
   
" f$ k  I7 W( x    // 管脚复用配置
: _. `, @/ z4 X    GPIOBankPinMuxSet();
* q% B. l  r+ d3 d% l) y9 ^) O    for(;;)
- A# c5 h, F0 h, N- a( x3 Y        {, q" _0 W) q0 u; l$ `3 j
                SET_SCLK();//时钟正常输出
  b$ b# o$ O% k- S% J- p                GPIOPinWrite(SOC_GPIO_0_REGS, 17, GPIO_PIN_HIGH); // CS2: [; \1 Q( x2 f0 v/ I% E/ P% w" m+ J- g9 V
    GPIOPinWrite(SOC_GPIO_0_REGS, 18, GPIO_PIN_HIGH); // CS3
2 D! @' l: Y: ^5 [, u: u7 v: w    GPIOPinWrite(SOC_GPIO_0_REGS, 43, GPIO_PIN_HIGH); // SDIN" ?2 U+ Y+ Y; l* R, ^  H1 x

% P: E' ^1 C1 O  N  p    delay(20);, h2 Y! c) e. d1 d( o: @; {+ U% J/ y9 f
                CLR_SCLK();
! f% f+ s! w% T7 P                GPIOPinWrite(SOC_GPIO_0_REGS, 17, GPIO_PIN_HIGH); // CS3
+ z1 {1 I3 L% R  d  I$ M1 f                GPIOPinWrite(SOC_GPIO_0_REGS, 18, GPIO_PIN_LOW); // CS3# X! B4 j3 u$ w8 e
                GPIOPinWrite(SOC_GPIO_0_REGS, 43, GPIO_PIN_LOW); // SDIN
( y) i4 s: p9 V( i* I- F5 ?0 f                delay(20);7 y5 x2 B, i" M! u
        }
2 N! ^! K; j7 ^& y9 ~. |) }}
' X! v# W6 c% [0 H* f* \
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
沙发
发表于 2015-5-25 14:26:53 | 只看该作者
这个GPIO的配置是没有问题的,在主函数里并没有使CS2拉低,其他的没有问题的
. Z/ q) ]: @( C* N0 z  y
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-21 12:52 , Processed in 0.044469 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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