搜索
查看: 1748|回复: 3

[已解决] STM8 SPI外设采集外部AD芯片数据错位

[复制链接]

该用户从未签到

9

主题

21

帖子

4

蝴蝶豆

中级会员

最后登录
2020-6-2
发表于 2017-9-18 15:47:11 | 显示全部楼层 |阅读模式

AD7988-1与stm8的SPI进行通信时spi的MISO引脚处于拉高状态,在cnv引脚加入脉冲来使能AD采集,AD采集的有效数据是2个字节。spi使能之后接收的数据都是FF,这是正确的。打开脉冲之后接收的数据发生了错位,正常应该接收到

FF FF FF FF 00 00 FF FF FF FF00  00  FF FF FF FF

实际接收到的

FF FF FF F0 00 0F FF FF FF F0 00 0F FF FF FF

有效数据中的第一位被spi移进入上一个字节,有效数据中的最后一位被移进下一个字节。这是怎么回事 哪位大神使用过SPI采集外部AD的经验


111.PNG
回复

使用道具 举报

该用户从未签到

74

主题

1442

帖子

194

蝴蝶豆

版主

最后登录
2023-10-26
发表于 2017-11-2 10:17:41 | 显示全部楼层
错位,就错了呗,修改正确就好。
错位的原因跟采样和数据传输同步有关。算算速率匹配,是个解决问题的方向。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

回复 支持 反对

使用道具 举报

该用户从未签到

74

主题

3420

帖子

82

蝴蝶豆

社区小助手

最后登录
2023-11-12
发表于 2017-11-2 10:37:18 | 显示全部楼层
好像是时钟相位的问题,时钟空闲改成拉低状态试看看

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

2189

帖子

397

蝴蝶豆

论坛元老

最后登录
2021-12-8
发表于 2017-11-2 13:20:16 | 显示全部楼层
建议更改一下,SPI的模式。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-5-7 05:38 , Processed in 1.188418 second(s), 41 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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