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

LPC54608 有GPIO模拟SPI的例子吗

[复制链接]

该用户从未签到

30

主题

105

帖子

389

积分

中级会员

Rank: 3Rank: 3

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

回复

使用道具 举报

该用户从未签到

131

主题

2750

帖子

6468

积分

超级版主

Rank: 8Rank: 8

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

使用道具 举报

  • TA的每日心情
    郁闷
    2016-12-26 20:28
  • 签到天数: 2 天

    [LV.1]初来乍到

    26

    主题

    330

    帖子

    1238

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    1238
    发表于 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

    帖子

    166

    积分

    注册会员

    Rank: 2

    积分
    166
    发表于 7 天前 | 显示全部楼层

    666666666666666666666666
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2017-12-15 16:08 , Processed in 0.101481 second(s), 8 queries , Memcache On.

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

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