- 主题:AD7705调试,读出数据全是0
jd看看 有几百块的示波器
没示波器 别搞硬件
【 在 annodom 的大作中提到: 】
: 刚入门新人,还没有呢。。。
:
--
FROM 61.48.133.*
好吧,我没想过还要在arduino里造车轱辘
【 在 godson9 @ [Circuit] 的大作中提到: 】
:
: 他这是在用IO模拟的SPI
: 【 在 Oriphia 的大作中提到: 】
: : 说得明白点就是digitalRead只能读出来0或者1,你要读adc的输出,要在setup()初始化一个串口,然后接上ADC的DIN和DOUT,用串口的RX接收ADC的DOUT读数。
: :
#发自zSMTH@LYA-AL00
--
FROM 112.96.39.*
那你用spi.h库改一下,你这个程序30行差不多就写完了。
【 在 annodom 的大作中提到: 】
:
: 谢谢大佬指教,争取慢慢改哈。
:
: 【 在 Oriphia 的大作中提到: 】
: : digitalRead(ADC_DOUT)read了个啥?ADC的DOUT不是串行输出吗?
#发自zSMTH@LYA-AL00
--
FROM 112.96.39.*
第一次听说有人写芯片驱动是【找了个例程修改一下】
去把AD7705的datasheet下载了仔细读一遍写吧
【 在 annodom 的大作中提到: 】
: 买个AD7705拿到手一看是TM7705,说是全面兼容,找了个例程修改一下串口出来全是0.
: 求大神看看那个地方有问题,代码如下:
: #include <arduino.h>
: ...................
--
FROM 180.116.135.*
嵌入式编程不能不看电路图,前一阵SPI驱动卡了很久以为官方驱动库没玩熟或者程序BUG, 结果准备放弃官库自写模拟SPI协议时一看原理图,外设器件无专用MISO线管脚,设计方选择了标称为通用的某管脚,再看器件数据手册关于该管脚的描述,必须先设置寄存器为特定值才能当SPI回传数据线用,默认初值恰恰不是当数据线用的。最坑的是该器件网上流传的中文版数据手册SPI数据帧位图还与官方英文版不一致,不由对选型该器件的乙方工程师报以深深地敬意!而且官方英文论坛发帖还存在关键字审查,连master都不能发,这是gfw输出了?
【 在 dismoon 的大作中提到: 】
: 第一次听说有人写芯片驱动是【找了个例程修改一下】
: 去把AD7705的datasheet下载了仔细读一遍写吧
:
--
修改:conepoint FROM 60.178.139.*
FROM 60.178.139.*
Zz正确啊,master/slave
【 在 conepoint 的大作中提到: 】
: 嵌入式编程不能不看电路图,前一阵SPI驱动卡了很久以为官方驱动库没玩熟或者程序BUG, 结果准备放弃官库自写模拟SPI协议时一看原理图,外设器件无专用MISO线管脚,设计方选择了标称为通用的某管脚,再看器件数据手册关于该管脚的描述,必须先设置寄存器为特定值才能当SPI回传数据线用,默认初值恰恰不是当数据线用的。最坑的是该器件网上流传的中文版数据手册SPI数据帧位图还与官方英文版不一致,不由对选型该器件的乙方工程师报以深深地敬意!而且官方英文论坛发帖还存在关键字审查,连master都不能发,这是gfw输出了?
:
: 【 在 dismoon 的大作中提到: 】
: ...................
--来自微微水木3.5.14@空白
--
FROM 117.136.0.*
发现本青就是这样的。。。要么github上搜下来改改,要么在官方的各个例子里合并/删减。。。
最大的改动是:例子里的I2C函数不能指定读写的长度,于是给改改传入了个长度参数。。。
【 在 dismoon 的大作中提到: 】
: 第一次听说有人写芯片驱动是【找了个例程修改一下】
: 去把AD7705的datasheet下载了仔细读一遍写吧
:
--
FROM 58.247.23.*