ADI 技术
直播中

李玉兰

7年用户 1460经验值
私信 关注
[问答]

AD7476没有数据

我给了16个时钟上电,然后循环读取数据。
我用的是STM32,并且时钟频率是50MHz,也就是说一个时钟周期20ns。
然而AD7476,依旧读不了数据,时序应该是满足的。

回帖(6)

王宇

2019-1-7 11:50:35
  7476有 A, B, S 三个速度版本,你的芯片是什么版本的?
  pdf上说明最快的A版本,也只能接受占空比0.4~0.6的20MHz Clk 时钟信号,你不要指望它的余量能吃下你的50MHz时钟信号。降低SPI时钟频率再玩玩看吧。
举报

李玉兰

2019-1-7 11:57:30
引用: cmh29 发表于 2019-1-7 11:59
  7476有 A, B, S 三个速度版本,你的芯片是什么版本的?
  pdf上说明最快的A版本,也只能接受占空比0.4~0.6的20MHz Clk 时钟信号,你不要指望它的余量能吃下你的50MHz时钟信号。降低SPI时钟频率再玩玩看吧。

改为10M也一样,sdata就是没电压
举报

孙秀英

2019-1-7 12:12:53
从两方面找找原因吧。一是SPI的时钟频率别超过芯片的极限,二就是时序,重点考虑t2、t3、t4三个参数,如果是A版的7476,t5、t6最好在25nS以上,B版则要45nS以上。
举报

李玉兰

2019-1-7 12:18:10
引用: tyh_candy 发表于 2019-1-7 12:21
从两方面找找原因吧。一是SPI的时钟频率别超过芯片的极限,二就是时序,重点考虑t2、t3、t4三个参数,如果是A版的7476,t5、t6最好在25nS以上,B版则要45nS以上。

时钟改了10M,也没成功,时序是正确的。sdata就是没电压,甚至就0.0几V
举报

更多回帖

发帖
×
20
完善资料,
赚取积分