请教SPI问题

[复制链接]
2742|7
 楼主| puppysun 发表于 2008-1-21 08:47 | 显示全部楼层 |阅读模式
最近在用2410的SPI口接收16位的温度数据,时序是这样的:<br />(1)设置SPPRE寄存器<br />(2)设置SPCON寄存器:Polling,en-SCK,master,low,A,normal<br />(3)设置SPPIN寄存器:dis-ENMUL,SBO,release<br />(4)发送寄存器一直发送0xff,接收寄存器每READY一次接收一次8位的数据,接收两次完成一次数据的接收<br />(5)设置SPCON寄存器:Polling,dis-SCK,master,low,A,normal<br /><br />但是读到的数据总是不对,差了将近一半呢,请大虾们帮忙看看哪里出了问题
 楼主| puppysun 发表于 2008-1-21 09:58 | 显示全部楼层

SPI

高手快来呀
armecos 发表于 2008-1-21 11:51 | 显示全部楼层

看看是不是有什么差异没注意到或时序错误

按下面文档操作,应该不会有任何问题:<br /><b>SPI驱动程序设计</b><br /><br /><b>EasyARM2200和SmartARM2200增值软件合集第二版</b>
阿南 发表于 2008-1-21 19:06 | 显示全部楼层

IO管脚应该已经配置成SPI接口了吧

  
 楼主| puppysun 发表于 2008-1-22 08:28 | 显示全部楼层

问题解决了

谢谢,大虾们帮忙,问题解决了,是CPHA设错了,应该是Format&nbsp;B<br />另外,我还有个问题不明白,为何无论我发送多少数据,在CLK的使能和禁能的过程中,CLK引脚只能检测到一个尖峰脉冲呢?按说不是应该传一位数据就需要一个CLK么?
samuelyu 发表于 2008-1-22 13:32 | 显示全部楼层

量错了吧?

  
huangbingg 发表于 2008-2-26 20:50 | 显示全部楼层

CLK引脚只能检测到一个尖峰脉冲

你量错了吧?你量的应该是SPI片选吧,再试一次看
qjy_dali 发表于 2008-2-26 23:16 | 显示全部楼层

用逻辑分析仪吧,别告诉我是用普通示波器量的

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

本版积分规则

1

主题

4

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部