-
恩···我理论知识不好 受教了
-
今天老师还讲了 还要看输入阻抗的要求
-
现在有两个意见 一是用来增加输出阻抗,做限流作用
二是起抑制自己震荡的作用。
不起眼的小问题,却有这么多说法···希望看到高手解释
-
实在没找到你说的TIM2 CLK,但是看程序来说是没有错的,问题应该不在你贴出来的这段程序里
-
你自己后面的注释都写了,
TIM_OCInitStructure.TIM_Pulse = 800; //占空长度
你要是想自动改变,就把800设成一个变量,比如这样
unsigned int CCR_Val=800;
TIM_OCInitStructure.TIM_Pulse = CCR_Val;然后你在程序里只要改变这个CCR_Val的值就可以改变占空比了。
还有一个地方,楼主你确定你算的周期是对的么?因为根据你初始化设置的预分频系数还有分频系数来看,你要得到周期为5ms的pwm波,你的时钟周期为144Mhz,据我所知还没有这么高时钟信号的stm32.
另外,按照你的说法如果周期是5ms,用800/(999+1)=1ms,而不是你说的0.7ms。
-
你是不是说中间对齐模式?
-
我最后还是请教了一下老师,老师说用外部脉冲触发AD转换是可以的,只要用pdf上所要求的EXTI11线上的GPIO口就行。定时器做AD的外部触发是来自定时器的内部信号,并不能与我要求的外部脉冲相符合。所以我准备自己配置一下GPIO口,然后将信号直接接在GPIO口上。
-
问题解决了···
-
你disable了定时器然后再enable,定时器里面的值已经变成你后来程序运行后的值了,你要是要回到初值,如楼上所说,循环之就好了···
你这样做之后,定时器里面的值就是定时到了的值。
-
由这个图可以知道···EXTI11上的上升沿应该可以触发AD,可是怎样呢
-
没有人么
-
顶下