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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

1

主题

2

帖子

62

积分

注册会员

Rank: 2

积分
62
跳转到指定楼层
楼主
发表于 2015-5-23 19:02:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用下面的例子代码,不能使SIMO和CS为低电平:0 n/ \. |6 F8 I
void PSCInit(void)( n, k$ w7 C7 N4 m
{
6 l0 e9 X1 F! K; e        PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);! B* f3 O5 `: Z/ V2 t% T0 j
}
" Z. q# N9 R" p* ?2 o
1 ?2 x3 p$ \: {& c4 zvoid GPIOBankPinMuxSet(void)8 c& P6 I5 m$ J% P' A8 m
{- T8 }# U3 B, w/ j$ {7 @
        // DRDY     ------------ GPIO6[14] -- 111, o) o3 Z( q& ]7 {0 R
        // SPI1_CLK ------------ GPIO2[13] -- 46- F2 [* b% b5 U9 A& D+ |( [) p
        // SPI1_SOMI------------ GPIO2[11] -- 44( _+ W5 C; ~+ x& `( ]& w' S
        // SPI1_SIMO------------ GPIO2[10] -- 43" C  I0 i& b+ P+ F
        // SPI1_CS2 ------------ GPIO1[0]  -- 172 y- F1 N% U7 k$ Y) ]
        // SPI1_CS3 ------------ GPIO1[1]  -- 18
3 I: a% I- d+ w4 u
! l. A8 L3 G9 }1 J8 \        HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(4)) = (0x88000000);
8 {, K8 B( J8 Y+ [        HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(5)) = (0x00880800);5 e5 g6 ?$ G$ `1 ]6 b2 ^% K% @
        HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x00000080);
8 m7 U& M$ Y2 ]* P: D5 \# o
) O& j; x! l! W+ F9 [7 D. C        //DRDY
) p4 F  ?( g! [+ e        GPIODirModeSet(SOC_GPIO_0_REGS, 111, GPIO_DIR_INPUT);  // GPIO6[7] DRDY
( W" V3 N( X7 i2 s$ N        // CS2,CS3
! ~% X4 P; a/ L9 @/ ^: s        GPIODirModeSet(SOC_GPIO_0_REGS, 17, GPIO_DIR_OUTPUT);   // GPIO1[0] CS2
( M, A! v. q$ L3 o0 S        GPIODirModeSet(SOC_GPIO_0_REGS, 18, GPIO_DIR_OUTPUT);        // GPIO1[1]        CS39 x& q5 ^) j  e: @& U+ J
        //SIMO% I% x1 W6 ~4 j7 v
        GPIODirModeSet(SOC_GPIO_0_REGS, 43, GPIO_DIR_OUTPUT);   // GPIO2[10] SIMO
4 X+ [7 F) `7 X4 c8 t        //SOMI
2 a/ F1 F) H4 \( u1 K( j        GPIODirModeSet(SOC_GPIO_0_REGS, 44, GPIO_DIR_INPUT);    // GPIO2[11] DOMI! O; U) K( O  j" }: L8 e
        //CLK7 @/ [" a: S) q" Q( `0 I) w
        GPIODirModeSet(SOC_GPIO_0_REGS, 46, GPIO_DIR_OUTPUT);   // GPIO2[13] CLK: q. y5 T& p$ B+ D, T$ v. w
- p6 q0 m+ Y! s3 b& {
        // LDAC
6 w  S' h  z4 `4 i        GPIOPinWrite(SOC_GPIO_0_REGS, 46, GPIO_PIN_LOW);  // CLK
$ H2 n( e7 n  X4 n        GPIOPinWrite(SOC_GPIO_0_REGS, 43, GPIO_PIN_LOW); // SDIN" [) H+ `  b4 e! u
        GPIOPinWrite(SOC_GPIO_0_REGS, 17, GPIO_PIN_HIGH); // CS2
  j4 L" ~( o7 @8 h; m        GPIOPinWrite(SOC_GPIO_0_REGS, 18, GPIO_PIN_LOW); //CS3
, X3 V  v2 C, Q2 s' v2 Q3 s        GPIOPinWrite(SOC_GPIO_0_REGS, 111, GPIO_PIN_LOW); //DRDY
' Q! X9 {4 P0 a}
& i, R* T2 Y. f4 l' g& F3 Z' B% F0 g! {  H6 G- G6 c
int main(void)
% f* o! j( a( `7 ~3 s{
+ S) o/ E9 p* d, _% |        // 外设使能7 C/ d& d$ l2 `
        PSCInit();
- t- Q& t) y5 p4 h' U& O: [9 M. |0 ~7 s, k, R8 D
   
- j, M- D& f0 ^* n* v* x. N# J    // 管脚复用配置
& F6 g$ M$ ?* e/ {" o( B    GPIOBankPinMuxSet();8 b+ U6 y6 \+ K# k) S- [" J7 S
    for(;;)1 V( ^1 r# X& W9 L, b6 q
        {
) j7 ]; i# U3 X8 M% n/ Q                SET_SCLK();//时钟正常输出, e1 ~0 _' O$ Q5 z) T
                GPIOPinWrite(SOC_GPIO_0_REGS, 17, GPIO_PIN_HIGH); // CS2
: \+ x5 ~1 L- {) u. Q  b    GPIOPinWrite(SOC_GPIO_0_REGS, 18, GPIO_PIN_HIGH); // CS3
3 G) n3 @# i0 ?0 R* w1 o    GPIOPinWrite(SOC_GPIO_0_REGS, 43, GPIO_PIN_HIGH); // SDIN2 |/ b5 a1 \' R3 a6 Z
5 ?6 K/ c  Z* R) {9 S
    delay(20);/ O0 n( v1 Q- t: r3 Y# E* b  H
                CLR_SCLK();; L5 A' f/ L" n) e
                GPIOPinWrite(SOC_GPIO_0_REGS, 17, GPIO_PIN_HIGH); // CS3) S/ ^' W4 {- @5 c: G1 _/ u8 t
                GPIOPinWrite(SOC_GPIO_0_REGS, 18, GPIO_PIN_LOW); // CS3
6 W% Q. z. u  P2 }% E" C                GPIOPinWrite(SOC_GPIO_0_REGS, 43, GPIO_PIN_LOW); // SDIN
/ \* O* Y0 j" D" H                delay(20);
6 i9 l; D3 r; x- G+ r3 L* f        }7 k8 p0 W2 Z. u( V" Z. ?) ?4 r
}
8 f, z8 ]5 G0 a
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
沙发
发表于 2015-5-25 14:26:53 | 只看该作者
这个GPIO的配置是没有问题的,在主函数里并没有使CS2拉低,其他的没有问题的* m; `1 M9 }$ f# E* I, A$ o3 k
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-2-19 21:16 , Processed in 0.039229 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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