打印
[STM32F1]

方波输出抖动

[复制链接]
3220|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
crazybee|  楼主 | 2014-11-13 22:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    SYSTICKCSR_bit.CLKSOURCE = 0;     //F-AHB / 8 = (72/8) = 9MHZ
    SYSTICKCSR_bit.TICKINT   = 1;     
    SYSTICKRVR               = 2700;  //0.3ms ( [0.3/(1/9)]  * 1000 = 2700)
    SYSTICKCVR_bit.CURRENT   = 0;
    SYSTICKCSR_bit.ENABLE    = 1;

   
   
    GPIOB_BSRR_bit.BR11    = 1;
    GPIOB_CRH_bit.CNF11    = 0;
    GPIOB_CRH_bit.MODE11   = 3;
         
    for (;;);


void SysTick_Handler (void)
{
    GPIOB_ODR_bit.ODR11 ^= 1;  
}
方波输出抖动

晶振 16MHZ 除2后 倍频到72MHZ... 用示波器测试 ,发出输出方波偶尔会抖动,300us / 305us ,这个会是什么原因。。。(示波测自带1KHZ标准信号源,500us 正脉宽,没有波动情,示波应该不会有问题)。
F103C8
晶振 不知名的,可能是30ppm...
沙发
crazybee|  楼主 | 2014-11-14 09:32 | 只看该作者
有没有可能稳定输出? 谁遇到过?

使用特权

评论回复
板凳
IJK| | 2014-11-14 09:44 | 只看该作者
用的是什么示波器,带宽多大?
可通过MCO脚输出HSE、PLL或者它们的分频输出,看看怎么样

使用特权

评论回复
地板
crazybee|  楼主 | 2014-11-14 11:57 | 只看该作者
普源的 DS5102MAE, 它的标准源 1KHZ测试了一下,很稳定啊。

使用特权

评论回复
5
LOVE_ELEC| | 2014-11-14 12:36 | 只看该作者
楼主看下自己用的示波器的支持的最大测试频率是多大,是否大于72M,还有就是楼主用的示波器探头支持的测试频率是多大,是否也大于72M!

使用特权

评论回复
6
mmuuss586| | 2014-11-14 12:47 | 只看该作者
拍个照片上传上来看下;
另外你300us / 305us 指的啥啊?

使用特权

评论回复
7
crazybee|  楼主 | 2014-11-14 12:49 | 只看该作者
100MHZ的示波器,问题是现在我测试的方波 周期才600us;   一会按3楼的建议,我试试MCO输出看看。。。不过是要降频看SYSCLK

使用特权

评论回复
8
crazybee|  楼主 | 2014-11-14 17:13 | 只看该作者
:) 试了一下,MCO输出16MHZ  ,正脉宽 30.6ns 30.8ns 31.2 ns 波动。。。,会不会这个 300/305跳动是正常的? 5us有点大。。。

使用特权

评论回复
9
QuakeGod| | 2014-11-14 18:35 | 只看该作者
你的 SysTick_Handler 中断属于低优先级中断,很有可能有延迟。

使用特权

评论回复
10
crazybee|  楼主 | 2014-11-14 23:28 | 只看该作者
:) 只有一个中断,而且这个只是简单的测试程序,查了一下,它还是不可以改变的中断优先级的。

使用特权

评论回复
11
crazybee|  楼主 | 2014-11-15 10:56 | 只看该作者
:)顶一下,最好可以解决掉哦,哈哈,再换MCU就痛苦了。。。

使用特权

评论回复
12
crazybee|  楼主 | 2014-12-16 15:02 | 只看该作者
明明 给分是 总和是 20 ,确老是这样提示,结不了帖:




分数未分配完,或分数分配存在错误!

使用特权

评论回复
13
戈卫东| | 2014-12-16 18:47 | 只看该作者
被中断的指令不同那么中断延迟也可能会不同。
被中断的代码含有循环,里面有转移指令——它可能产生较多延迟,其他指令则可能延迟少些。不过应该不会达到5uS的差别。

使用特权

评论回复
14
zhongs98| | 2014-12-20 10:51 | 只看该作者
问题解决了没?

使用特权

评论回复
15
icecut| | 2014-12-20 11:25 | 只看该作者
换个定时器中断试试

使用特权

评论回复
16
仙人球W| | 2014-12-20 16:33 | 只看该作者
我顶一个!

使用特权

评论回复
17
HuSir| | 2014-12-23 21:53 | 只看该作者
示波器没设置好?

使用特权

评论回复
18
monkeypony| | 2014-12-30 21:48 | 只看该作者
可通过MCO脚输出HSE、PLL或者它们的分频输出,看看怎么样

使用特权

评论回复
19
周董| | 2014-12-30 23:14 | 只看该作者
有么有可能是电压信号不稳定么

使用特权

评论回复
20
zchong| | 2014-12-31 09:15 | 只看该作者
这样产生方波不科学啊,用PWM试试

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:MSN: ihuangwh@foxmail.com

149

主题

800

帖子

5

粉丝