搜索
bottom↓
回复: 6

请帮忙解答一下LPC2103 SSP接口问题

[复制链接]

出0入0汤圆

发表于 2010-3-29 12:28:19 | 显示全部楼层 |阅读模式
引脚初始化,将SSP初始化为SPI1

  PINSEL0 = 0x20000000;    //0.14    SCK1
  PINSEL1 = 0x0680;           //SSEL1   MOSI1  MISO1



  对SPI1进行初始化

  SSPCR0 = 0x01c7;     //cpol = 1  cpha = 1   8bit
  SSPCR1 = 0x02;
  SSPCPSR = 0x52;
  SSPIMSC = 0x02;
  SSPICR = 0x03;



  重复数据发送,中间有加延时

  S0SPDR = 0x55;

  while((S0SPSR & 0x80) == 0);
  return S0SPDR;



  通过示波器的两个探头同时探测SSEL1和SCK1,SSEL1在SCK1出现下降沿之前变为低电平,之后1/2个CLK周期SCK1出现下降沿,随后SCK1出现7个高电平脉冲,再之后SCK1维持高电平,经过1/2个CLK周期,SSEL1变为高电平,在SCK1脉冲期,SSEL1一直是维持低电平状态,直到SCK1变高之后,选的是8位数据模式的SPI



  SCK1和SSEL1的波形都正常,但MOSI1上面一直没有波形,一直保持在低电平状态,SSEL1接上拉和不接上拉都一样



  请各位帮忙看看这样的问题要怎么解决

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

 楼主| 发表于 2010-3-29 14:12:40 | 显示全部楼层
发送数据时是写成如下所程序

SSPDR = 0x55;

  while((SSPSR & 0x01) == 0);
  return SSPDR;

但MOSI就是没数据输出

出0入0汤圆

 楼主| 发表于 2010-3-30 08:41:17 | 显示全部楼层
都是数据手册惹的祸

出0入0汤圆

发表于 2010-3-30 12:33:21 | 显示全部楼层
程序没有问题

出0入0汤圆

 楼主| 发表于 2010-3-30 12:35:03 | 显示全部楼层
自己顶

已经完全好了,数据手册上关于MOSI和MISO的配置有错,按手册来是10  10
而实际上是01     01
希望看到的人能少走点点弯路

出0入0汤圆

 楼主| 发表于 2010-3-30 12:36:27 | 显示全部楼层
liouravr    谢谢你的回复

PHILIPS的数据手册还真不敢恭维

出0入0汤圆

发表于 2010-9-16 10:00:28 | 显示全部楼层
回复【4楼】v_8787
-----------------------------------------------------------------------

你看的是哪个资料? 关于lpc2103的资料太少了!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-25 19:19

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表