回炉重造STM32 CUBEMX之串口通讯问题三

在STM32F103C8T6上尝试实现串口通讯与PWM波形控制相结合的功能时遇到问题。初始配置使用USART1与TIM2时,程序无法正常运行;将TIM2更换为TIM3后,问题得以解决。文中详细记录了故障现象及临时解决方案。
  • 早上使用STM32+STLINK成功在STM32F103C8T6上成功使用串口收发程序后。准备实现串口通讯+PWM波,从串口中输入相应的命令,控制固定频率的PWM波的占空比。使用的是USART1+TIM2的四个通道。
  • 我是先写好相应的串口通讯程序,然后在CUBEMX中再配置TIM2的PWM波的生成,结果配置完后,重新编译程序,STLINK下载,发现程序无法正常运行,进入CUBEMX中把TIM2中的四个通道全部关闭,重新编译下载,程序正常运行!!
    再重复一次依然如此,看来CUBEMX上生成的程序还是有问题的,时间紧迫就没有去细究背后原因。把TIM2换成TIM3后,重新生成程序,下载,程序正常运行,USART1+TIM3控制50HZ 的PWM波占空比。

现在疑问如下:

  1. 用CUBEMX在F103C8这款芯片上使用USART1+TIM2,CUBEMX的生成程序确实有问题,这是C8T6独有的还是在RC上也有。因为USART采用的是DMA空闲中断接受,之前在RC上测试时是在全局中断中接受,TIM2+USART1程序是完全正常的。
  2. 到底是在生成的过程中哪一步有问题。等这个任务结束再逐一排查。
  3. 之前用DAP下载器下载只有串口的程序不行(再C8T6和F407ZG),后来在MINI 板上也不行也要再次确认
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值