神舟王例程问题
上次的问题还没解决,这次我又来了,我们应该不断往正确道路发展,好了不啰嗦,上主题:例程TIM5定时器,神舟大神们说了,这是1s中断一次,不过大家可别被这1秒欺骗喽,实际是0.5s的!!!!!!
不信你可以试试看,我的做法是这样的:
定时器中断程序里面不是打印两句嘛,也就是没中断一次就会打印一次 counter就++
那好 我就拿出秒表计时呗,当counter打印出20的时候,我以超越光速的速度按下了计时键,得到时间T0,接下来就等counter等于30的时候,我再次按下计时键,得到时间T1。然后就是40,T2,50,T3,60,T4....... 结果出来了T1-T0=T2-T1=T3-T2=T4-T3=5秒而counter每次都打印10次也就是说中断了10次,得出结果每次中断0.5s,而不是神舟用户手册里说的1s中断一次
没错,是0.5s中断一次的: 外部晶振25M用神舟 的system_stm32f4xx.c文件 生成的PCLK1是42MHZ的(用RCC_GetClocksFreq(&Sysclock);函数读取时钟), 而TIM时钟是二倍频的84MHZ,加上配置:
TIM_Period = (10000 - 1);
TIM_Prescaler= (4500 - 1);
中断一次的时间就是:10000/(84M/4500) 约等于 0.5s 继续研究例程中。。。。。。。。 一直未找到原因,有木有人跟我一样的情况。。。。。。。。。。。。 把配置发一下,我看看到底是什么情况。 安 发表于 2014-10-30 09:30
把配置发一下,我看看到底是什么情况。
哎呀!那是原原本本的例程呢 我一字未动呢就是不能上传,发个截图吧 算了,我上传到百度网盘吧 上传中,先给个图片 https://pan.baidu.com/s/1mgC6UsK百度网盘 整个工程包 今天再来一次,没什么遇到和我一样的情况吗? 看了半天感觉神舟的算法并没有错的样子,但是为什么时间就快了一倍了呢?难道和启动模式有关,~~~~(>_<)~~~~ 求个站长解释 等有时间 拿个示波器来测测 ,我就不信了,别是神舟算法有问题就行!
页:
[1]
2