4267|6

79

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

在WINCE下如何用SPI一次接收16位數據? [复制链接]

各俠大俠:
  我想在WINCE下實現用SPI一次接收16位數據,因為S3C2440的SPI是8位的,而我的設備輸出是16位的,如何寫相應的驅動?用中斷還是查詢?歡迎指教.
此帖出自WindowsCE论坛

最新回复

用GPIO模擬肯定是可以的,但我想S3C2440本身自已有SPI接口,如果用本身的資源這樣才是充分利用資源.我的SPI設備是TLC3545,是一個14BITAD轉換器,SPI是只讀的.我想這樣做,做一個SPI中斷流驅動程序,每次讀數據前先寫00到SPTDAT,然後原地等SPI中斷事件,如果中斷事件發生了,說明一個8位的數據已經接收到,我再寫00到SPTDAT,等待第二次8位的數據.我不知道這樣能否成功,還請各位指教!   详情 回复 发表于 2009-7-17 14:22
点赞 关注
 

回复
举报

61

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
自動先頂下:
  如果採用中斷,連續寫兩次數據,分兩次中斷讀數據,這樣會不會丟掉一個數據?有沒有辦法在寫完SPTDAT後,在原地等SPI是否已接收好數據的標志,如果已接收好,再接收下一個數據?
此帖出自WindowsCE论坛
 
 
 

回复

47

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
最简单的,gpio模拟
此帖出自WindowsCE论坛
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

4
 
引用 1 楼 andyhere 的回复:
自動先頂下:
  如果採用中斷,連續寫兩次數據,分兩次中斷讀數據,這樣會不會丟掉一個數據?有沒有辦法在寫完SPTDAT後,在原地等SPI是否已接收好數據的標志,如果已接收好,再接收下一個數據?


spi的数据接收好像不是你说的这样吧?
模式设置好后,数据接受后会被送到fifo里面的,有个检测fifo里面字节数的寄存器,接收一个数据fifo字节数寄存器的值会加一,如果你没有从fifo里面读数据,fifo字节数寄存器的值是不变的,当你读取了,fifo字节数寄存器的值会自动减一,如果为零就是说fifo里面没有数了。fifo字节数寄存器里面有个最大值的限制,好像是64个字节,也就是说fifo里面有64个字节就是fifo满了,不能再接收数据了。

以前搞过2440的印象,有些数据和寄存器可能记得不是太清楚。不过原理大概差不多。
此帖出自WindowsCE论坛
 
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

5
 
两种方法:
1.把一个16位数据分2次发送,
2。只能用GPIO仿SPI了,以前我们做单片机就是这样做的,你想传32位数据都可以,你有多大的数据类型就可以传多大数据。
此帖出自WindowsCE论坛
 
 
 

回复

58

帖子

0

TA的资源

一粒金砂(初级)

6
 
16位数据只能分两次传送,SPI一次只能发送一个8位数据
此帖出自WindowsCE论坛
 
 
 

回复

50

帖子

0

TA的资源

一粒金砂(初级)

7
 
用GPIO模擬肯定是可以的,但我想S3C2440本身自已有SPI接口,如果用本身的資源這樣才是充分利用資源.我的SPI設備是TLC3545,是一個14BITAD轉換器,SPI是只讀的.我想這樣做,做一個SPI中斷流驅動程序,每次讀數據前先寫00到SPTDAT,然後原地等SPI中斷事件,如果中斷事件發生了,說明一個8位的數據已經接收到,我再寫00到SPTDAT,等待第二次8位的數據.我不知道這樣能否成功,還請各位指教!
此帖出自WindowsCE论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表