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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

1

主题

2

帖子

62

积分

注册会员

Rank: 2

积分
62
跳转到指定楼层
楼主
发表于 2015-5-23 19:02:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用下面的例子代码,不能使SIMO和CS为低电平:
+ @, m3 z2 x! O' f8 e4 d5 m* Gvoid PSCInit(void)% S* L( r2 e7 x% |3 t
{
5 c8 l" S; z5 {% `+ Z8 |$ ]) e. e        PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);
5 q% d' o  E3 i6 N+ L$ \}3 J# k2 a/ L. G

+ Z" Z2 G4 y9 R2 k/ H% o5 tvoid GPIOBankPinMuxSet(void)
" r+ C- P: ]$ T: y. b  ?{
7 `" V& q3 J! |: J. N! N        // DRDY     ------------ GPIO6[14] -- 1116 }1 [; K! I0 t3 ?- h, O( ^" m6 @4 U
        // SPI1_CLK ------------ GPIO2[13] -- 46
$ ?% r: {, h1 L+ M- C* V        // SPI1_SOMI------------ GPIO2[11] -- 44% W0 h( A3 M1 w
        // SPI1_SIMO------------ GPIO2[10] -- 43
* l1 E- b& K  ^! h$ k4 i& U/ o        // SPI1_CS2 ------------ GPIO1[0]  -- 17
  N5 h5 I9 n" i% y# ^        // SPI1_CS3 ------------ GPIO1[1]  -- 18
0 m/ N. F, a7 N) A
/ c5 ?8 m- z2 I. a. h! J# l        HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(4)) = (0x88000000);
2 K/ ^0 Q" L. \& a        HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(5)) = (0x00880800);1 \/ I. v1 z, f. W( o. N
        HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x00000080);3 `% A3 p) F6 n# l+ a# Y: j3 B' N6 k
3 @/ g* Z. ?4 k* R, W+ o. c. _
        //DRDY
2 I* A- q( i+ v9 H# V& R        GPIODirModeSet(SOC_GPIO_0_REGS, 111, GPIO_DIR_INPUT);  // GPIO6[7] DRDY
/ @% @* E" b* H$ x& t+ j$ J, n        // CS2,CS3
0 ~" G# x$ n6 n9 O9 @        GPIODirModeSet(SOC_GPIO_0_REGS, 17, GPIO_DIR_OUTPUT);   // GPIO1[0] CS2& ?$ h; N+ }/ g/ \' o' R/ A! }( i6 j
        GPIODirModeSet(SOC_GPIO_0_REGS, 18, GPIO_DIR_OUTPUT);        // GPIO1[1]        CS3# ^4 T7 h0 {. p) p
        //SIMO
: _1 C& _8 T( O1 T3 o" b2 |        GPIODirModeSet(SOC_GPIO_0_REGS, 43, GPIO_DIR_OUTPUT);   // GPIO2[10] SIMO! `0 r9 v! n' I2 T
        //SOMI
" \: l' t3 D6 N1 Y& Q        GPIODirModeSet(SOC_GPIO_0_REGS, 44, GPIO_DIR_INPUT);    // GPIO2[11] DOMI1 N( t% |3 i) @4 n
        //CLK' N6 L8 h8 C  G0 R2 l
        GPIODirModeSet(SOC_GPIO_0_REGS, 46, GPIO_DIR_OUTPUT);   // GPIO2[13] CLK5 E3 D2 x1 d9 L+ M- p" y* {) D$ g/ p

& o, k$ s1 t5 d" j% E8 d; G3 H  Y. b1 f        // LDAC( U1 E5 l" x. W
        GPIOPinWrite(SOC_GPIO_0_REGS, 46, GPIO_PIN_LOW);  // CLK
% b# D0 z, e  w1 b3 Y! ^" _$ Z4 B        GPIOPinWrite(SOC_GPIO_0_REGS, 43, GPIO_PIN_LOW); // SDIN
# C( V; C3 S. ^        GPIOPinWrite(SOC_GPIO_0_REGS, 17, GPIO_PIN_HIGH); // CS2
0 @) E" ~& M' I9 s1 @        GPIOPinWrite(SOC_GPIO_0_REGS, 18, GPIO_PIN_LOW); //CS3+ a2 ]# x' V8 a1 g3 A
        GPIOPinWrite(SOC_GPIO_0_REGS, 111, GPIO_PIN_LOW); //DRDY
  N* A, W1 ?# n* k" Y! N' y! j( N}
+ q+ C; Y6 W; W& M2 {, N( K. p2 A' D1 R, J) B, E4 N
int main(void)
; i+ I$ K- F% G% w{
8 r! @- F/ L4 k! a! b        // 外设使能
' \" r' w$ l. D7 J        PSCInit();
# u% o0 @1 F& `7 n4 S+ d& a6 X
6 ]$ J* V+ B5 t( p/ {% p, E5 I5 X$ ?   0 _% t- Y) ?' k0 F# a& @+ I
    // 管脚复用配置. G4 g3 P7 |4 m& @5 @9 ?$ V
    GPIOBankPinMuxSet();: _  i. ?2 [% c  S! K
    for(;;)* i9 R* t& U7 |) g: \. s
        {
+ K* x0 g4 F* G; b8 @5 r; w                SET_SCLK();//时钟正常输出4 z3 H  N" A% F, e' v9 C
                GPIOPinWrite(SOC_GPIO_0_REGS, 17, GPIO_PIN_HIGH); // CS2. T, S7 H/ b# q* p5 x1 z/ G
    GPIOPinWrite(SOC_GPIO_0_REGS, 18, GPIO_PIN_HIGH); // CS3/ C/ G3 u2 f9 l* Z; b
    GPIOPinWrite(SOC_GPIO_0_REGS, 43, GPIO_PIN_HIGH); // SDIN
0 _4 e6 l& W5 `- x* f6 n& ^3 v- o/ L0 f  Z# V. r" J3 A
    delay(20);
4 m" M6 p1 H0 @2 N: C* a" q                CLR_SCLK();3 v" s3 G: t- L- {2 Z
                GPIOPinWrite(SOC_GPIO_0_REGS, 17, GPIO_PIN_HIGH); // CS3
: L( P' S* T- q9 V" ?2 `" a: i                GPIOPinWrite(SOC_GPIO_0_REGS, 18, GPIO_PIN_LOW); // CS3" J: E; f  @( }+ v# ^, ^
                GPIOPinWrite(SOC_GPIO_0_REGS, 43, GPIO_PIN_LOW); // SDIN# a2 N- t9 x: C$ A% g
                delay(20);
+ X" [. ^  y! ]        }
: |3 ?0 e* Y0 p$ F8 H: t}$ Z+ x! p7 {% f' g% g
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
沙发
发表于 2015-5-25 14:26:53 | 只看该作者
这个GPIO的配置是没有问题的,在主函数里并没有使CS2拉低,其他的没有问题的; h. t! n3 u" R& c/ g) ?) b
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-3-1 04:34 , Processed in 0.038723 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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