你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

使用DMA出现数据移位,如何纠正?

[复制链接]
scfor123456 提问时间:2019-12-16 17:59 /
干扰导致SPI DMA数据移位,后续数据全部无法对应上,有什么办法?找到头帧数据的位置再重新定义DMA的个数这个办法可行不?
收藏 1 评论13 发布时间:2019-12-16 17:59

举报

13个回答
天臆弄人 回答时间:2019-12-16 18:06:18
移位肯定是时序哪有问题了,你这治标不治本,你会移位,还很有可能直接溢出了,

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

aiherong 回答时间:2019-12-16 23:16:09
在正式传输数据前,先发送一个0xff
这是由SPI机制决定的!

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

慎微 回答时间:2019-12-17 08:43:33
反复重复发送固定 字节如 0x44,用示波器检查SPI clk 和 data 波形,观察时序是否正确。再调整您的时序。
scfor123456 回答时间:2019-12-17 08:44:22
aiherong 发表于 2019-12-16 23:16
在正式传输数据前,先发送一个0xff
这是由SPI机制决定的!

不是完全通讯错误,有时会出现,有时不会出现。这个也跟发不发0XFF有关系吗
radio2radio 回答时间:2019-12-17 11:08:41
如果干扰源不排除,始终DMA会把干扰也算作正常的信号,唯有软件判断数据是否有错+有错请求重发,会影响速度。
scfor123456 回答时间:2019-12-17 19:07:21
radio2radio 发表于 2019-12-17 11:08
如果干扰源不排除,始终DMA会把干扰也算作正常的信号,唯有软件判断数据是否有错+有错请求重发,会影响速度 ...

关键软件不懂处理,DMA也就那么几个寄存器。用示波器挂信号,主发的没问题,从收到也没问题,但从回主的信号有移位。如何让从去纠正呢,这个DMA做的也太简单了。
yklstudent 回答时间:2019-12-17 19:52:13
SPI-CS干嘛用的,就是干这个用的
scfor123456 回答时间:2019-12-17 20:04:58
yklstudent-1794 发表于 2019-12-17 19:52
SPI-CS干嘛用的,就是干这个用的

SPI_NSS? 我现在用的就是TI模式,NSS用到了。
radio2radio 回答时间:2019-12-17 20:40:30
scfor123456 发表于 2019-12-17 19:07
关键软件不懂处理,DMA也就那么几个寄存器。用示波器挂信号,主发的没问题,从收到也没问题,但从回主的 ...

你1楼说是“干扰导致”,我理解就是信号不干净,有硬件干扰。你到底找到原因没有?
aiherong 回答时间:2019-12-17 22:10:54
如果级联的话,发0xff次数还要与级联数一致,当然无硬件干扰是前提!
接线要牢靠,走线远离干扰源,NSS脚处理,有时小细节表现出大毛病如果空闲了一段时间再发送数据时还应重新先发一个或级联个0xff,
相当于填满回路,才能虹吸原理差不多,之后正式发送数据就不会错位了
scfor123456 回答时间:2019-12-18 08:34:43
radio2radio 发表于 2019-12-17 20:40
你1楼说是“干扰导致”,我理解就是信号不干净,有硬件干扰。你到底找到原因没有?
...

PWM有输出时SPI信号就不干净,但这个干扰没有办法完全避免,或多或少都有。
scfor123456 回答时间:2019-12-18 15:15:58
主机:软件NSS(SSM=1),定时4MS发送,发送之前SSI=1,NSS输出低电平使能从设备。DMA接收完毕后SSI=1,NSS输出高电平,如果数据有异常,复位SPI,重新初始化。
从机:软件NSS(SSM=1),检测NSS低电平有效时SSI=0,并开启DMA接收。检测NSS高电平有效时SSI=1,关闭DMA接收,重新更新需发送数据,如果数据有异常,复位SPI,重新初始化。
改原来的TI模式为MOTO模式,这个方案不知道能不能纠正干扰错位的问题?
butterflyspring 回答时间:2020-1-7 17:33:05
是不是有从机启动或者关闭SPI的动作。关闭或启动,主从一定要同步,而且关闭时要参考手册中处理好才行。否则容易引起不同步,也就是错位接收的现象

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版