这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » SmartARM,SPI SmartARM的SPI通信问题

共2条 1/1 1 跳转至

SmartARM,SPI SmartARM的SPI通信问题

院士
2006-09-17 18:14:16     打赏
SmartARM,SPI SmartARM的SPI通信问题



关键词: SmartARM     通信     问题    

院士
2006-12-22 22:43:00     打赏
2楼
问 最近我在用SmartARM2200的J5口(GPIO)做一个网络芯片enc28j60的驱动.但我在硬件层通过EasyJTag调试的时候发现不能对SPDR送数据,不管给他什么值SPDR和SPSR都是0x00,不知道是为什么?
这是我里面的一个函数:
uint8
senDSPi(unsigned char indata)
{
  uint32 failsafe;
  uint8  receivedByte;
    
  S1PDR = indata;
  failsafe = 0;  //到这一步的时候S1PDR=0x00,我明明把indata给他了的啊?
  while(((S1PSR & 0x80) == 0) && (failsafe < FAILSAFE_VALUE))
    failsafe++;//这里S1PDR也为0x00
  
  receivedByte = S1PDR;

  if (failsafe >= FAILSAFE_VALUE)
  {
    receivedByte = 0x00;
    S1PCCR = 0x08;    
    S1PCR  = 0x20;
  }

  return receivedByte;
} 1: 请参考zlg/sd软件包里面的SPI操作函数 2: 我想知道正常情况下S1PDR和S1PSR的值是会变的吧? 3: 造成SPDR和SPSR恒为0x00的原因可能是什么? 4: 问题解决了J5口那里SSEL1和EINT3复用了,我把p0.20作为EINT3用,没把SSEL1拉高,估计是这个原因吧,明天把硬件改了,再测试一下,还没测试呢. 5: 看来管脚配置很关键了

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]