打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
SPI Tips
userphoto

2022.12.22 上海

关注

SPI的双向传输

3.1.2 SPI Control Register 2 里面有如下2个bit,normal mode 下SPI进行全双工通信,主从发送的数据分别通过MOSI和MISO输出,在bidirectional mode下,Master和Slave的其中一侧可以配置为单线双向传输

Master 在双向传输下,MISO不再使用,MOSI可以配置为输入only或者 I/O

Slave   在双向传输下,MOSI不再使用,MISO可以配置为输入only或者 I/O

BIDIROE — Output enable in the Bidirectional mode of operation

This bit controls the MOSI and MISO output buffer of the SPI, when in bidirectional mode of operation (SPC0 is set). In master mode this bit controls the output buffer of the MOSI port, in slave mode it controls the output buffer of the MISO port. In master mode, with SPC0 set, a change of this bit will abort a transmission in progress and force the SPI into idle state.

1 = Output buffer enabled

0 = Output buffer disabled

SPC0 — Serial Pin Control Bit 0

This bit enables bidirectional pin configurations as shown in Table 3-3. In master mode, a change of this bit will abort a transmission in progress and force the SPI system into idle state

SPI读写寄存器

SPI的协议里本身并没有规定读写位和地址的设置,不像I2C那样有标准的规定,最后一位是读写位,先写设备地址地址和寄存器地址再写数据,所以不能精确的访问到某个寄存器的物理地址,除非厂商有规定,比如这篇文章里的配置芯片寄存器的SPI通信协议的verilog实现(一) - 知乎 (zhihu.com) ,目前遇到的SPI应用场景中,主要有以下几类

  • SPI屏,一般只是传输display 数据,通过D/C pin或者内嵌D/C数据位来区分data和command,通过DDIC厂商给出的command 指令来对屏进行设置

  • SPI Flash,一般也是通过发送固定的command来读取不同的寄存器,如下为美光25QU01GB部分截取

  • Image Sensor,一般是通过I2C读写寄存器下setting,但是随着像素越来越高,功能越来越多,初始化需要写的setting也越来越多,部分sensor开始支持SPI读写寄存器以缩短Camera启动时间

  • SPI Sensor,有的支持通过SPI读写寄存器,比如InvenSense 的ICM-20690,和ST的LSM6DSM,其读写位和地址位规定如下,可以看到基本一致,同类型的产品因该都是同样的规范

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
nRF24L01高速嵌入式无线数传模块SPI
SPI中MISO和MOSI是什么所写
【硬件】硬件基础小知识 之 SPI总线 (简洁要点)
avr单片机SPI串行外设接口初始化配置及说明
SPI接收发送函数程序 – 瑞生网
STM32模拟SPI的程序
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服