请教一个关于单片机SPI接口的问题

[复制链接]
3049|7
 楼主| golden_finger 发表于 2009-11-1 11:16 | 显示全部楼层 |阅读模式
请问一下,在ATMEGA128的单片机中,用SPI接口和MAX1241通信,
可MAX1241是个12bit的A/D,而ATMEGA128的SPI数据缓存器SPDR只有8位,
怎么样才能得到12bit的精度?
chen3bing 发表于 2009-11-1 11:45 | 显示全部楼层
分两次读呗。
gdrc 发表于 2009-11-1 12:56 | 显示全部楼层
实在不行用软件模拟SPI与其通讯,也是一种解决办法。
BitFu 发表于 2009-11-1 13:25 | 显示全部楼层
虽然是12BIT的AD数值但还是分成两个字节进行读的
细看MAX1241数据手册中的时序图便明白。
ppsen 发表于 2009-11-1 13:40 | 显示全部楼层
东西是死的,人是活的
mcuatmel 发表于 2009-11-1 16:04 | 显示全部楼层
还是用IO口模拟,因为这个AD或mega128不一定能支持分两次读的方式,我只用过几个处理器与外设可以分两次读或三次读,所以保靠起见还是用IO口模拟来做,肯定没问题。
 楼主| golden_finger 发表于 2009-11-1 17:46 | 显示全部楼层
谢谢大家的热心帮助,
只不过感觉既然单片机和这芯片都有这个接口,
不用有些可惜的,
不过这个问题也许只能用I/O口模拟SPI来搞的,
谢谢大家的
keasy 发表于 2009-11-1 21:38 | 显示全部楼层
SPI端口想读多少个字节也没问题的呀!用中断或查询方式均可
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

28

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部