一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 11501|回复: 45
收起左侧

spi 高人请看--------

  [复制链接]
发表于 2010-5-27 12:34 | 显示全部楼层 |阅读模式
单片机是主设备,ADC 芯片是从设备,

当主设备要读从设备的转换结果的时候, 是不是也要先发一个随意的字节,把转换结果“挤”过来?  还主设备啥也不用管,只等着接收就行了?
发表于 2010-5-27 20:37 | 显示全部楼层
是的,发一个随便什么数,发一个,寄回来一个.

void xmit_spi (unsigned char wdata)
{
SPDR = wdata;
while(!(SPSR & _BV(SPIF)));
}
BYTE rcv_spi (void)
{
SPDR = 0xff;
while(!(SPSR & _BV(SPIF)));
return SPDR;
}


抄别人的
 楼主| 发表于 2010-5-27 20:59 | 显示全部楼层
谢谢,这证实了我的猜想。 还有一点,发送的这个“垃圾” 数据 要避开一些 spi 命令。  比如“01H" 是一个系统命令,那01H 就不能当 垃圾数据,要不,就惨了。
发表于 2010-5-27 21:29 | 显示全部楼层
那么就统一发0xff好了. 要想个随便的数也很烦的.
 楼主| 发表于 2010-5-28 07:08 | 显示全部楼层
今天搞定 国产24位AD CS1180,当16位用, 没校正,但是能出数了,末尾偶尔跳动一位数,连滤波都不用,
发表于 2010-5-28 07:13 | 显示全部楼层
今天搞定 国产24位AD CS1180,当16位用, 没校正,但是能出数了,末尾偶尔跳动一位数,连滤波都不用,
老弹弓 发表于 2010-5-28 07:08 https://www.yleee.com.cn/images/common/back.gif



   
 楼主| 发表于 2010-5-29 21:56 | 显示全部楼层
喜讯特大的喜讯。  现在调输入电压让AD 值显示5000   ,连续观察十几分钟 得到的ad 值都不跳一下。 还以为是“死机”了,用手触摸电路板,数字才飞快的变化。  

图中 上面是AD值,下面是换算出来实际电压 (没加小数点) 电压值是187.610000mv  。 1.jpg
发表于 2010-5-30 00:19 | 显示全部楼层
强大的一塌糊涂,芯片多少米买的?
 楼主| 发表于 2010-5-30 06:29 | 显示全部楼层
说了您都不信-----3块多。
发表于 2010-5-30 06:48 | 显示全部楼层
说了您都不信-----3块多。
老弹弓 发表于 2010-5-30 06:29 https://www.yleee.com.cn/images/common/back.gif


         3块多?


         给个地址!

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-5-1 03:36 , Processed in 0.069517 second(s), 45 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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