damiaa 发表于 2017-1-1 10:32:36

主要查查资源是否充突。后面初始化的能用。前面的不能用。很明显。

五哥1 发表于 2017-1-1 15:21:59

MX_USART1_UART_Init();
MX_TIM8_Init();
两者前后顺序,可以正常输出PWM

果然是顺序问题

海迹天涯 发表于 2017-1-4 08:47:16

没遇到过

damiaa 发表于 2017-1-19 11:10:14

不光是顺序,资源冲突。顺序颠倒后还是有面的能用,前面的不能用。资源部冲突后前后的就都能用了。

队长shiwo 发表于 2017-1-19 11:24:39

看代码这两者应该是没有互相影响的吧

张沙 发表于 2017-10-25 19:31:27

我也遇到和你一样的问题uart1和tim1 通道1初始化先后顺序的问题,导致uart1不输出

电子信息chen 发表于 2019-12-5 23:30:18

先初始化TIM8,在初始化串口。基于原有库,一般都是先配置TIMER的,最后在配置复用IO,具体原因不是很清楚,只是前面遇到过,卡了很久,后面都是这么操作

hanguibin222 发表于 2020-6-17 15:16:43

我遇到的问题跟你差不多,我是用TIM3的ch1即PA6管脚比较输出一个方波。但是神奇的事是TIM3在UART1前初始化,一点问题没有,把TIM3放到USART1后初始化,方波就没有输出了。经过比对寄存器发现CCR1的值正常应该是0结果不输出方波时CCR1的值大多数时候是0xA5A5,有的时候还是0x0800,影响这个CCR1的值就是TIM_OCInitTypeDefTIM_OCInitStructure;这个结构体变量,所以我猜想可能的原因是因为结构体变量是局部变量,没有指定初始化值,使结构体成员TIM_Pulse是个随机值,最终导致CCR1的值错误。所以没输出了。所以在申请变量的地方给这个结构体的局部变量赋初值为0就好了。
页: 1 2 [3]
查看完整版本: 为什么使用了串口初始化之后,TIM8的PWM就不能正常输出了?