请选择 进入手机版 | 继续访问电脑版
搜索
查看: 416|回复: 3

LPC54608 有GPIO模拟SPI的例子吗

[复制链接]

该用户从未签到

61

主题

231

帖子

937

积分

高级会员

Rank: 4

积分
937
发表于 2017-12-7 14:48:22 | 显示全部楼层 |阅读模式
LPC54608 有GPIO模拟SPI的例子吗?目前在调试SPI外设,一直没搞成功,自己控制CS也还是没成功,向GPIO模拟SPI,是否有相关的例子参考?

回复

使用道具 举报

该用户从未签到

162

主题

3351

帖子

7981

积分

超级版主

Rank: 8Rank: 8

积分
7981
发表于 2017-12-7 15:00:27 | 显示全部楼层
没有直接对应的,你可以看下我这个帖子:
http://www.nxpic.org/module/forum/thread-606606-1-1.html
你要把CS作为GPIO控制,其实也很简单的,先把你要模拟的GPIO调通,然后只要在SPI发数据的对应位置加上GPIO控制就可以了。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    擦汗
    昨天 00:20
  • 签到天数: 155 天

    [LV.7]常住居民III

    30

    主题

    687

    帖子

    2365

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    2365
    发表于 2017-12-7 16:39:29 | 显示全部楼层
    本帖最后由 okwh 于 2017-12-7 17:04 编辑

    网上有无数例子,搞明白一个,所有的都明白了:

    例如:
    先PINMUX, bing设置IO模式, 并设置好IO方向
    然后: 循环下列内容
    gpio_set(GPIO_CS, 0);/* start  */
    //delay(xxxx);  
    void spi_write_byte(uint8_t data)  
    {  
        int i = 0;  
      
        for(i = 7; (i >= 0)&&(i <= 7); i--) {  
            gpio_set(GPIO_CLK, 0);     //时钟下沿 开始去写 , 留时间
                      //delay(xxx);  
                 gpio_set(GPIO_MOSI, (data >> i) & 0x01);  
                      //delay(xxxx);  
            gpio_set(GPIO_CLK, 1);     //时钟上升沿 后 留时间让对方读  
                     //delay(xxxx);  
                  //需要时这时 己方 读MISO 就是读了.
        }  
        return;  
    }//delay(xxxx);  
    gpio_set(GPIO_CS, 1); /* stop  */  


    用示波器观察,在需要的地方增加 延迟, 查器件手册,确定 CLK 高低 和IO的顺序 排列的关系, 这个关系决定了使用的是哪种SPI模式. 其实就是CLK决定串行序列中  什么时候写, 什么时候读 .
    SPI的核心就是     时钟控制节奏
    在一个SPI时钟周期内(一个周期是一高一低或一低一高),会完成如下两种操作序列或其一:
    1) MOSI:  主机通过MOSI线发送1位数据,从机通过该线读取这1位数据;
    2) MISO:  从机通过MISO线发送1位数据,主机通过该线读取这1位数据。
    时钟 沿jump 实现触发,   level保持期间 完成操作,  数据存在一个周期. 一个周期有两个jump, 两个level, 完成两种操作-读写




    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    82

    帖子

    178

    积分

    注册会员

    Rank: 2

    积分
    178
    发表于 2017-12-8 14:02:09 | 显示全部楼层

    666666666666666666666666
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    小黑屋|手机版|Archiver|恩智浦技术社区   

    GMT+8, 2018-7-21 04:29 , Processed in 0.275027 second(s), 7 queries , MemCache On.

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

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