OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6087|回复: 10

SPI模式,单片机是8位的,AD24位,如何连续读写

[复制链接]

33

主题

218

帖子

0

精华

高级会员

Rank: 4

积分
568
金钱
568
注册时间
2015-1-12
在线时间
75 小时
发表于 2019-1-9 10:52:30 | 显示全部楼层 |阅读模式
1金钱
SPI模式,单片机是8位的,AD24位,如何连续读写

最佳答案

查看完整内容[请看2#楼]

一般来说,连续读三次,片选信号用软件控制,连续读时不要取消片选,然后把读出来的数据进行移位操作之后合并成一个24位数据
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

11

主题

95

帖子

0

精华

高级会员

Rank: 4

积分
598
金钱
598
注册时间
2017-3-19
在线时间
116 小时
发表于 2019-1-9 10:52:31 | 显示全部楼层
yuanzinpl 发表于 2019-1-9 16:39
如果STM32单片机SPI设置位8位,而AD7739是24位,单片机怎么能一次性读取24位数据呢

一般来说,连续读三次,片选信号用软件控制,连续读时不要取消片选,然后把读出来的数据进行移位操作之后合并成一个24位数据
回复

使用道具 举报

22

主题

2251

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4471
金钱
4471
注册时间
2013-4-22
在线时间
335 小时
发表于 2019-1-9 11:35:42 | 显示全部楼层
spi通信和8位单片机木有任何关系
回复

使用道具 举报

80

主题

537

帖子

0

精华

高级会员

Rank: 4

积分
749
金钱
749
注册时间
2014-9-30
在线时间
129 小时
发表于 2019-1-9 12:04:09 | 显示全部楼层
你至少 要把  AD芯片 的 具体型号 告诉 大家 吧!

你至少 要把  单片机 的 具体型号 告诉 大家 吧!
回复

使用道具 举报

33

主题

218

帖子

0

精华

高级会员

Rank: 4

积分
568
金钱
568
注册时间
2015-1-12
在线时间
75 小时
 楼主| 发表于 2019-1-9 15:50:31 | 显示全部楼层
caosix 发表于 2019-1-9 12:04
你至少 要把  AD芯片 的 具体型号 告诉 大家 吧!

你至少 要把  单片机 的 具体型号 告诉 大家 吧!

AD芯片是AD7739
回复

使用道具 举报

80

主题

537

帖子

0

精华

高级会员

Rank: 4

积分
749
金钱
749
注册时间
2014-9-30
在线时间
129 小时
发表于 2019-1-9 16:19:47 | 显示全部楼层

是你搞开发所以自己得仔细阅读 芯片资料 。我们都懒得看。


这资料也是怪:24位 AD,你就一次性 读完 24Bit 岂不更好 。
ldk.jpg


回复

使用道具 举报

33

主题

218

帖子

0

精华

高级会员

Rank: 4

积分
568
金钱
568
注册时间
2015-1-12
在线时间
75 小时
 楼主| 发表于 2019-1-9 16:39:56 | 显示全部楼层
caosix 发表于 2019-1-9 16:19
是你搞开发所以自己得仔细阅读 芯片资料 。我们都懒得看。

如果STM32单片机SPI设置位8位,而AD7739是24位,单片机怎么能一次性读取24位数据呢
回复

使用道具 举报

33

主题

218

帖子

0

精华

高级会员

Rank: 4

积分
568
金钱
568
注册时间
2015-1-12
在线时间
75 小时
 楼主| 发表于 2019-1-9 23:41:47 | 显示全部楼层
本帖最后由 yuanzinpl 于 2019-1-11 14:26 编辑

那样每次读之间会跳过几个时钟,读出l来的数据还正确吗?单片机的发送函数用时间很短32的一个指令按20NS算,应该比AD芯片的采样时钟小很多吧
回复

使用道具 举报

80

主题

537

帖子

0

精华

高级会员

Rank: 4

积分
749
金钱
749
注册时间
2014-9-30
在线时间
129 小时
发表于 2019-1-11 17:17:50 | 显示全部楼层
本帖最后由 caosix 于 2019-1-11 17:26 编辑
yuanzinpl 发表于 2019-1-9 23:41
那样每次读之间会跳过几个时钟,读出l来的数据还正确吗?单片机的发送函数用时间很短32的一个指令按20NS算 ...

AD 芯片 工作在 从模式 ,是 无所谓的 。

单片机 不发时钟,从模式 的芯片 就不会  “吐”数据 ,
所以 是不担心 丢失 数据的 。

俺也懒了。自从有人: 1个月时间 净赚 20亿美元

看看下面:俺的 帖子 —— 俺就彻底变成 懒人 了 。

[size=13.333333969116211px] [size=13.333333969116211px]看看美国佬给【华为】的【圣诞大礼】(解析:禁止报道令)
回复

使用道具 举报

33

主题

218

帖子

0

精华

高级会员

Rank: 4

积分
568
金钱
568
注册时间
2015-1-12
在线时间
75 小时
 楼主| 发表于 2021-3-17 14:40:33 | 显示全部楼层
本帖最后由 yuanzinpl 于 2021-3-17 14:41 编辑
yuanzinpl 发表于 2019-1-9 23:41
那样每次读之间会跳过几个时钟,读出l来的数据还正确吗?单片机的发送函数用时间很短32的一个指令按20NS算 ...

仅当存在待发送数据时串行时钟波特发生器才产生对应数据位模式的时钟脉冲吗?如果缓冲区没数据,串行时钟就一直空闲吗?
是的,有数据才有时钟。这样就避免了漏跳时钟的问题
回复

使用道具 举报

33

主题

218

帖子

0

精华

高级会员

Rank: 4

积分
568
金钱
568
注册时间
2015-1-12
在线时间
75 小时
 楼主| 发表于 2021-3-17 14:41:03 | 显示全部楼层
仅当存在待发送数据时串行时钟波特发生器才产生对应数据位模式的时钟脉冲吗?如果缓冲区没数据,串行时钟就一直空闲吗?
是的,有数据才有时钟。这样就避免了漏跳时钟的问题
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-28 06:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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