函数SysCtlClockSet()耗时

2019-03-24 15:25发布

最近测试LM3S3748功耗的时候,发现一个问题。   在MAIN函数中,调用函数SysCtlClockSet(SYSCTL_SYSDIV_5 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_8MHZ)竟然执行了110ms?   我测试的方法是:在Main函数的开头配置一个GPIO引脚,低电平输出,然后调用SysCtlClockSet(),再将GPIO引脚拉高,通过示波器测量低电平时间得出调用SysCtlClockSet()的时间。   请帮忙分析一下,这个时间正常吗? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
Study_Stellaris
1楼-- · 2019-03-24 20:32
< 看看这个函数的具体实现就知道了。
我觉得应该差不多吧
brucege888
2楼-- · 2019-03-24 22:38
 精彩回答 2  元偷偷看……
Study_Stellaris
3楼-- · 2019-03-25 02:12
是的,有个延时是为了等待晶振稳定。频率越高,延时就越长。

[ 本帖最后由 Study_Stellaris 于 2011-11-7 16:42 编辑 ]
brucege888
4楼-- · 2019-03-25 02:54
这个延时时间有啥讲究吗,我的系统时钟为40MHz,我把那个延迟时间从110ms较小到42ms了,目前还没发现异常。。。我的产品是锂电池供电的,这个延迟太浪费了。。
Study_Stellaris
5楼-- · 2019-03-25 06:56
 精彩回答 2  元偷偷看……
brucege888
6楼-- · 2019-03-25 11:56
我的板子完成所有功能后,就进入Hibernation模式了,通过RTC每分钟唤醒一次,这样更节省电。我也听说TI M3的Hibernation模块有bug,不过目前还没发现什么异常,RTC每月的误差在30S以内,完全可以接收。。。

一周热门 更多>

相关问题

    相关文章