您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> 关于Blackfin系统处理器的定时器配置问题
本帖共有536个阅读者
发表帖子 发表投票 回复主题
关于Blackfin系统处理器的定时器配置问题
dreamfly(论坛新手)
dreamfly
头衔:社区公民
帮派:无帮无派
帖数:26
金钱:25
积分:37
注册时间:2013/8/4
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
关于Blackfin系统处理器的定时器配置问题

一般情况下,对于定时器的寄存器配置的先后顺序是 Configuration寄存器——宽度寄存器——周期寄存器,

偶然的发现,一旦Configuration寄存器放置在顺序不出现在首位,将出现其他寄存器配置不成功的状况,给大家分享一下少走弯路。

PS:

     请问资深工程师们,上述配置顺序为何有此要求,在BF60x 或BF70x or BF512相关的出处

Best Regards


做正常的事,一次性把事情做对
等级:论坛新手 参考IP地址:*.*.*.*
2014/9/30 10:27:36
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
通常配置寄存器时,使能位需最后配置,除此以外,配置的顺序没有特殊要求,对于定时器,每配置完一个寄存器,建议加上一句 ssync();  以告知系统同步该配置。
另外还需注意,就是有些寄存器是只写的,不能回读,所以不能使用“与”“或”方式配置,有的寄存器是可读写的,配置时需要使用“与”“或”方式配置,避免干绕其他位。

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