Craig_Shaw

    1. SPI协议的一点问题 5/4290 单片机 2015-08-23
      huo_hu 发表于 2015-8-23 13:40 clk时钟已经产生,从机能否收到数据就因不同的spi设备来决定了,关闭无数据的clk时钟可以节省能量,持续产生cl ...
      我现在是一对一的单片机SPI主从通信,没有做多机通信。 我在资料里面看到的情况是,当通信开始时,主机的CS线应该主动拉低标示通信数据传输的开始,在数据传输结束之后主动拉高来标示数据传输的结束。所给的程序例程(主机端输出数据),如下: /* SPI_FLASH_CS = 0;                                     SPI_I2S_SendData(SPI1, TxData);          SPI_FLASH_CS = 1; */ 所以我比较疑惑的是,如果在这段时间时序如果不对,会不会导致另一个单片机(SPI从机)数据读取错误呢? 谢谢。
    2. SPI协议的一点问题 5/4290 单片机 2015-08-23
      lonerzf 发表于 2015-8-23 10:28 如果是用SPI模块的话,常见应该是将数据写入寄存器(或FIFO)后片选CS自动拉低,模块开始数据传输。当寄存 ...
      谢谢你的回复。 如果CS信号线被SPI模块自动管理,自然是最好不过了,这个时候也不用操心时序的问题。:) 但是在很多情况下,使用单片机来进行SPI通信,CS信号线由程序软件来控制,即像控制普通的IO电平一样来给出CS信号,这个时候时序就会比较蛋疼了。

最近访客

< 1/1 >

统计信息

已有2人来访过

  • 芯积分:--
  • 好友:--
  • 主题:2
  • 回复:2

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言