导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→急!模拟spi接口在硬件上如何实现?[原创][guest]

 *第9779篇: 急!模拟spi接口在硬件上如何实现?[原创]

  
楼 主:guest 2003年4月3日16:09
 急!模拟spi接口在硬件上如何实现?[原创]
大侠们好,我现在想让一个没有spi接口的单片机和一个内置有spi接口的芯片通信,单片机作为主控方(即:单片机提供时钟脉冲),请问sdi,sdo,sclk硬件上需要添加哪些(比如:上拉,下拉,或都不需要)?软件上有什么特别之处吗?
我目前的配置是:sclk,sdo接下拉电阻,sdi接上拉电阻。可以写进数据,就是读时数据和写入的不对应(写入的数据绝对正确,通过其它方法已经验证了)

就全靠你们了,拜托!!!!!


  
2楼:lzlvmy 2003年4月4日10:01
 读时,输入端加和不加上拉都时一下
  
3楼:Language 2003年4月4日10:19
 需不需要接上拉电阻要看你的单片机是什么样的接口
需不需要接上拉电阻要看你的单片机是什么样的接口,如果单片机内部已经有上拉电阻,那就没有必要,如果内部没有,一定要上拉!51单片机P0口要外接上拉,而其他口作为普通I/O口时不需要上啦。
  
4楼:guest 2003年4月4日12:03
 还是不行
上下拉我都试了,但读出的数和写入的数就是不同。那位知道spi口的内部电路示意图阿?
  
5楼:Language 2003年4月4日13:25
 是不是你的时序有问题!
首先确定你的单片机所用I/O口要不要上拉,通过查资料就能确定。然后考虑是不是软件的问题,我想应该是软件的问题可能性最大。根据SPI时序说明一点一点调试,应该没问题的。或许你的写操作没有问题,而你的读操作又问题呢,仔细查查吧,不是大问题!
  
6楼:guest 2003年4月4日15:53
 谢谢
开始时我也这样认为,但我读数是通过示波器来读的,读的结果和程序读的完全符合(即使我将dout口和单片机断开通过示波器读)
  
7楼:ybs777 2003年4月4日13:53
 你好!
我现在使用的片子(51内核的)也是有SPI接口,但是关于SPI接口我没有任何的资料,在网上找了许久也是一无所获,你是否能告诉我要到哪里才能找到关于SPI接口的资料吗?
  
8楼:guest 2003年4月4日15:44
 hi!
你是说spi协议吧,好多书上都有介绍,你也可以参考pic16c73上的介绍spi的用法,其实都一样,只是指令结构不同罢了。
  
9楼:ybs777 2003年4月4日15:46
 收到,谢谢。  :)

>>>>>>对该主题发表你的看法

本主题贴数9,分页: [第1页]


[上一篇主题]:请看一下我的5045为什么写不进去?

[下一篇主题]:天高任你飞