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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

1

主题

2

帖子

62

积分

注册会员

Rank: 2

积分
62
跳转到指定楼层
楼主
发表于 2015-5-23 19:02:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用下面的例子代码,不能使SIMO和CS为低电平:9 S5 P2 Y- D  a! Q; c1 D
void PSCInit(void)5 b8 {' A! S$ D/ G2 k
{: z- B. E  ^7 h( K- E, O0 p
        PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);' Z8 `- b6 i9 D2 D0 h
}7 v! g" u0 s% Z

3 ]2 T& h; a% A: ivoid GPIOBankPinMuxSet(void)
9 @) Q( D; v# D) ?  _0 Q{
6 r/ g# A3 U& y. i) J3 b1 d        // DRDY     ------------ GPIO6[14] -- 111
2 Y! ~  e, w  ~* Y        // SPI1_CLK ------------ GPIO2[13] -- 46
: q, D) u, A: @  n. W        // SPI1_SOMI------------ GPIO2[11] -- 44, q: Y" K1 v- A6 t& ?
        // SPI1_SIMO------------ GPIO2[10] -- 43, Y7 \( f4 I: M/ j) k  {7 E1 p
        // SPI1_CS2 ------------ GPIO1[0]  -- 17
1 D+ O1 x) w+ {% n7 x+ t        // SPI1_CS3 ------------ GPIO1[1]  -- 18
% \) I. t% F8 v- j# R. ?" Q
' A# o- N7 G! O9 T: r; _3 Z+ X        HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(4)) = (0x88000000);, l9 F; W# W+ r3 _  |
        HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(5)) = (0x00880800);
7 O$ V2 o) ?  q" c        HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x00000080);
8 I4 \& p$ l9 z- X+ K: D: @4 ~# c) M! K
        //DRDY
) y2 w; R; R5 n: e        GPIODirModeSet(SOC_GPIO_0_REGS, 111, GPIO_DIR_INPUT);  // GPIO6[7] DRDY( I6 w4 b7 n; w, J; }, _
        // CS2,CS31 Z  t3 y" Y) z( y$ T8 c! a
        GPIODirModeSet(SOC_GPIO_0_REGS, 17, GPIO_DIR_OUTPUT);   // GPIO1[0] CS2! F, R" l" i* G" D) y  \# s
        GPIODirModeSet(SOC_GPIO_0_REGS, 18, GPIO_DIR_OUTPUT);        // GPIO1[1]        CS3
' y4 E# \( \. z" m        //SIMO- |* w) z) r$ E7 T0 m9 M9 g# [
        GPIODirModeSet(SOC_GPIO_0_REGS, 43, GPIO_DIR_OUTPUT);   // GPIO2[10] SIMO8 x+ S. E" Y* p8 y2 k( X* C2 j
        //SOMI
7 s6 N* R1 C# R; \        GPIODirModeSet(SOC_GPIO_0_REGS, 44, GPIO_DIR_INPUT);    // GPIO2[11] DOMI1 }: Z5 M9 h' t  D
        //CLK
" U4 W; `# T; O/ }/ ]2 R        GPIODirModeSet(SOC_GPIO_0_REGS, 46, GPIO_DIR_OUTPUT);   // GPIO2[13] CLK
5 I7 Y" U& Z+ L  Q# I, O, q+ O4 m  N  Z# q1 P4 g1 ]3 w* d; N# G
        // LDAC. {& v% G% t5 l
        GPIOPinWrite(SOC_GPIO_0_REGS, 46, GPIO_PIN_LOW);  // CLK  |- s1 ?2 L. n+ f# s
        GPIOPinWrite(SOC_GPIO_0_REGS, 43, GPIO_PIN_LOW); // SDIN3 t! R+ J6 ^) h7 A9 @
        GPIOPinWrite(SOC_GPIO_0_REGS, 17, GPIO_PIN_HIGH); // CS21 C9 p/ L) y: L
        GPIOPinWrite(SOC_GPIO_0_REGS, 18, GPIO_PIN_LOW); //CS30 F5 Y8 l5 W8 `+ ~) w2 z
        GPIOPinWrite(SOC_GPIO_0_REGS, 111, GPIO_PIN_LOW); //DRDY
5 s& X- x# V/ b$ c}, K- @3 ]: z+ b- L
9 z- b! _! {& {
int main(void)& b  M5 N* p  o. q. P
{/ m+ j! [6 D! T4 B
        // 外设使能
6 K6 @+ N9 `& @9 p2 I        PSCInit();% @  m) B* O: \, @# }8 L6 S

2 G" s  p/ {! {   ' ~- I& B& U1 q
    // 管脚复用配置
% X" Q' g* N3 Q9 v    GPIOBankPinMuxSet();+ t: [- O& Y6 a6 c( h
    for(;;)1 G7 c% v4 _& b9 \. l: [0 a- t
        {
2 @; t) U& T# @9 b% K* ~0 I                SET_SCLK();//时钟正常输出- D. S7 d% i, Y' S. M1 `
                GPIOPinWrite(SOC_GPIO_0_REGS, 17, GPIO_PIN_HIGH); // CS2: i: m) F, N3 R$ ^& |+ l; [
    GPIOPinWrite(SOC_GPIO_0_REGS, 18, GPIO_PIN_HIGH); // CS3
* b3 b: c6 U) a9 X    GPIOPinWrite(SOC_GPIO_0_REGS, 43, GPIO_PIN_HIGH); // SDIN; X7 P4 f" i) \5 |8 t
4 G# k& `( Q2 W  V- S8 z- J& `! y
    delay(20);+ O- T5 _/ r8 a" W- G
                CLR_SCLK();
* |% R: B( `, v: A  m                GPIOPinWrite(SOC_GPIO_0_REGS, 17, GPIO_PIN_HIGH); // CS3, \; }) s! S- n
                GPIOPinWrite(SOC_GPIO_0_REGS, 18, GPIO_PIN_LOW); // CS3
' x  v# C2 n$ Y  ?$ ]$ q7 x' N- ?                GPIOPinWrite(SOC_GPIO_0_REGS, 43, GPIO_PIN_LOW); // SDIN
8 G: O" [; ~  o  [/ D, d' R5 \                delay(20);8 T: t, i. A9 T# }8 n9 |/ t( u& H
        }' T0 ^$ Q& M  Y' A8 U7 Z' X, s
}- N/ C" E+ `' q  l9 [9 L
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
沙发
发表于 2015-5-25 14:26:53 | 只看该作者
这个GPIO的配置是没有问题的,在主函数里并没有使CS2拉低,其他的没有问题的- p. I% `* R% B( T
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-2-8 16:58 , Processed in 0.047563 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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