微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > I2C总线和SPI总线调试简介

I2C总线和SPI总线调试简介

时间:12-14 来源:互联网 点击:
I 2C总线在地磁传感器已经介绍了,现在主要介绍SPI总线
I2C总线,总结一下:
1. 发ST
2. 发地址, 等回应。
3. 发数据, 等回应。
4. ……
5. 发stop.
我们的一个加速度传感器也是I2C的。

我们用到的SPI总线是一个角度传感器(单轴),它是可以测得正负15°的角,精度为0.001读。
型号为:SCA103T 芬兰。
SPI口比I2C简单许多。
我是用FPGA模拟了SPI的时序。时钟600khz.

图1FPGA模拟SPI的时序


1. 先拉低CS, 在这个前提下,f_MOSI置1,等3个时钟周期。
2. 在f_SCK的脉冲下,发0x 10指令. 这个指令在MOSI上 串行输出。表示读x轴数据。紧接着读就行了。每次转换由150us.读的时候是MISO.
指令集:


图2 指令集


3. 3.在f_SCK的脉冲下,发0x 11指令. 这个指令在MOSI上 串行输出。表示读y轴数据。紧接着读就行了。
4. 最后算一下.




Eg: 我们读到的是:F6 04 B2 03 4E
F6是帧头, 1202-846=356
356/6554=0.05431
Arc(0.05431)=3.1132655 °

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top