智能车制作

标题: 7455驱动程序问题 [打印本页]

作者: menghuan    时间: 2012-1-9 22:33
标题: 7455驱动程序问题
还是问点实际的吧  干憋也不是个事
话不多说 正题
7455 Datasheet在SPI Slave Interface如是说:
The SPI interface consists of two control lines and two data lines: CS, SPC, SDI, and SDO. The CS, also known as Chip Select,is the slave device enable which is controlled by the SPI master. CS is driven low at the start of a transmission. CS is then driven high at the end of a transmission. SPC is the Serial Port Clock which is also controlled by the SPI master.

SDI and SDO are the Serial Port Data Input and the Serial Port Data Output. The SDI and SDO data lines are driven at the falling edge of the SPC and should be captured at the rising edge of the SPC.

我的英文不太好 这句描写从机的话中 我似乎能感觉到他在告诉我 数据在时钟下降沿开始 ,在上升沿采样。 不知道是不是这意思。
如果是这样的话就应该CPHA=1 CPOL=1 从机是这样 主机也这样设置 没错吧~

但是DATASHEET的图告诉我们[attach]17148[/attach]
依照这张图看来 使能同时数据传输 数据上升沿采样 那就应该是CPHA=0 CPOL=0
无语ing 可能是我英文水平太差 实在看不懂这玩意 到现在还调不通 能不能出来一个 指点迷津
希望能多跟跟贴


还有各种各样的问题 比如SPI的读写命令肿么写? 肿么写$16控制寄存器?
SPI硬件的SS引脚是直接拉高点位?还是和7455CS引脚连? 又或者让普通的一个IO和7455引脚连?


我去 看着这么多问题我都头疼 大家帮帮吧……
作者: aytc100    时间: 2012-1-10 09:16
给你两点建议:
1、去看看中文的SPI协议,搞明白SPI总线是如何工作的
2、好好学英文,再来看datasheet。
作者: philbar    时间: 2012-1-10 10:08
本帖最后由 philbar 于 2012-1-10 10:12 编辑

7455搞不好的原因几乎都是不认真读说明书
读写是R/W+地址+最后一位不要
寄存器读写都不知道- -那就更不可能了
CPOL设置还没有研究- -所以现在传感器读数有点不稳

建议使用示波器调试

最近有考试 我就不先讨论了- -
我鼓捣了大概2-3天才搞懂:)

等我放假了先- - 可以和你讨论一下
作者: menghuan    时间: 2012-1-10 18:49
给你两点建议:
1、去看看中文的SPI协议,搞明白SPI总线是如何工作的
2、好好学英文,再来看datasheet。
aytc100 发表于 2012-1-10 09:16


老大 我都把问题摆上了 如果那句话不是这意思 不妨直接指出来 SPI的协议我看过好多遍了 可是芯片的要求看不懂 光知道SPI有神马用?
那两个寄存器怎么究竟怎么设置?您设置过吗?
作者: menghuan    时间: 2012-1-10 18:59
7455搞不好的原因几乎都是不认真读说明书
读写是R/W+地址+最后一位不要
寄存器读写都不知道- -那就更不可 ...
philbar 发表于 2012-1-10 10:08



   
哥们你说的是这句吗?
SPI Read Operation
A SPI read transfer consists of a 1-bit Read/Write signal, a 6-bit address, and 1-bit don’t care bit. (1-bit R/W=0 + 6-bits address+ 1-bit don’t care). The data to read is sent by the SPI interface during the next transfer. See Figure 11 and Figure 12 for the timing diagram for an 8-bit read in 4 wire and 3 wire modes, respectively.
前面的寄存器我一直纠结
弱弱的问下 如果前面那个时序的寄存器设置错误 这个收发指令也可以吗?
小弟菜鸟 还请站内我您的QQ 求赐教
作者: philbar    时间: 2012-1-10 21:45
回复 5# menghuan

无qq philbar621027@gmail.com
作者: philbar    时间: 2012-1-10 21:47
虽然不一定正确通讯,但至少示波器上应该有
建议用支持spi分析的示波器来看
作者: menghuan    时间: 2012-1-11 18:56
虽然不一定正确通讯,但至少示波器上应该有
建议用支持spi分析的示波器来看
philbar 发表于 2012-1-10 21:47


用示波器调?发送的数据不是稳定的 怎么看波形?
作者: philbar    时间: 2012-1-14 17:14
回复 8# menghuan


    看MOSI和MISO的波形




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2