您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> ssync
本帖共有2041个阅读者
发表帖子 发表投票 回复主题
ssync
liuhai2200(论坛新手)
liuhai2200
头衔:社区公民
帮派:无帮无派
帖数:69
金钱:636
积分:84
注册时间:2012/8/12
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
ssync

在代码中对寄存器进行写操作后,一般都会加句ssync();但是不是太明白具体什么意思,麻烦谁能具体解释下。谢谢。还有csync()在什么情况下使用?


完成梦想
等级:论坛新手 参考IP地址:*.*.*.*
2012/9/14 22:26:17
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

在DSP内部,有些接口的功能是由多个模块组成的,比如PPI接口,它的同步信号是Timer产生的,传输数据是DMA。为了在使能时,让PPI,DMA和Timer同时工作,就必须加上ssync,这样这些模块在使能后会同时开始工作,否则可能在搬运数据的时候出现不同步错误。

ssync也可以做短延时使用。

csync是用到内核模块时会用到,如内核定时器等。


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/9/15 14:18:14
liuhai2200(论坛新手)
liuhai2200
头衔:社区公民
帮派:无帮无派
帖数:69
金钱:636
积分:84
注册时间:2012/8/12
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
好的,谢谢版主的解答。

完成梦想
等级:论坛新手 参考IP地址:*.*.*.*
2012/9/19 16:23:13
小L1u氓(论坛新手)
小L1u氓
头衔:社区公民
帮派:无帮无派
帖数:27
金钱:6
积分:30
注册时间:2014/9/3
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
那ssync这个函数是每条语句后面都要用呢?还是每操作完一步调用一次?

我不是OP..
等级:论坛新手 参考IP地址:*.*.*.*
2014/10/25 13:06:25
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
不是,只有几个模块需要同时工作时,才会调用这个语句,通常用到的,也只有定时器模块,定时器会配合PPI产生时序,也会配合串口进行波特率检测,其他的就是PLL配置完后,进入idle时,会用到。
也有一些地方会给把这个语句作为短延时用,用于配时序。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2014/10/25 22:37:31
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159217 Call, 1 Queries, Processed in 0.015625 second(s),