打印
[ZLG-ARM]

LPC2132中SSP与SPI通讯时的问题

[复制链接]
1810|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
super008|  楼主 | 2009-4-22 10:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在《解密深入浅出ARM7-LPC213x_214x(上)》中,有一段关于用SSP做主SPI,SPI0做从机,两者进行数据传输的示例(P218)。在测试时,发现接收到的数据老是不对,本来应该是0~7,实际接收的是80H,00H,81H,01H,82H,02H,83H,03H。估计是时钟与数据位配合不对。经检查两者的初始化,发现SPI0与SSP都是采用CPHA=0,CPOL=1的配置,那么在SPI0接收时,与SSP一样,SSP在时钟下降沿将数据送出的同时,SPI0就开始采样,没有任何延时,使采集的数据产生错误。应该将采样时间延时,保证数据稳定后再采样。将SPI0改为CPHA=1,CPOL=1的配置,经过测试,接收的数据正常。

相关帖子

沙发
冯广周| | 2009-4-29 23:23 | 只看该作者

两边数据采样配置是不一样的

之前我也以为两边数据采样是一样的配置,也是在前几天看书的时候发现是不一样的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

粉丝