你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
安 发表于 2016-12-12 11:21 你把HAL的工程传上来,你测试不影响的。
查看全部评分
xmshao 发表于 2016-12-12 11:48 完整的型号是多少? PWM是硬件输出。很怀疑你管脚配置是否有冲突。
vention123456 发表于 2016-12-12 11:59 STM32F103RC TIM8和Uart1 完全是不一样的引脚啊,一个是PC6,7,8,9 一个是PA9,10
已经附上HAL库工程。
调换
MX_USART1_UART_Init();
MX_TIM8_Init();
两者前后顺序,可以正常输出PWM
PWM是硬件输出。很怀疑你管脚配置是否有冲突。
评分
查看全部评分
STM32F103RC
TIM8和Uart1 完全是不一样的引脚啊,一个是PC6,7,8,9 一个是PA9,10
oh,那再看看代码方面。
先检查一下引脚有无冲突,串口中断入口函数是否正确,两者无错误的话再看下面。还有好像你的串口好像中断标志位呢,清除在哪里??
昨天刚给朋友看了一个代码,F0的,他是加上串口后TIM1的一个引脚PWM输出不了了,他的初始化顺序是先TIM1后USART ,后来我把USart放在TIM前面,然后加了点延时,输出就正常了。(你可以加点延时看看,实在不行看下面)。
还有建议在程序最开始将总中断关闭,初始化完成在讲总中断打开,否则会影响初始化的。例如:
51的程序:
void main(void)
{
EA=0;//关闭总中断
.....//外设初始化
EA=1;//开总中断
}
评分
查看全部评分