- 早上使用STM32+STLINK成功在STM32F103C8T6上成功使用串口收发程序后。准备实现串口通讯+PWM波,从串口中输入相应的命令,控制固定频率的PWM波的占空比。使用的是USART1+TIM2的四个通道。
- 我是先写好相应的串口通讯程序,然后在CUBEMX中再配置TIM2的PWM波的生成,结果配置完后,重新编译程序,STLINK下载,发现程序无法正常运行,进入CUBEMX中把TIM2中的四个通道全部关闭,重新编译下载,程序正常运行!!
再重复一次依然如此,看来CUBEMX上生成的程序还是有问题的,时间紧迫就没有去细究背后原因。把TIM2换成TIM3后,重新生成程序,下载,程序正常运行,USART1+TIM3控制50HZ 的PWM波占空比。
现在疑问如下:
- 用CUBEMX在F103C8这款芯片上使用USART1+TIM2,CUBEMX的生成程序确实有问题,这是C8T6独有的还是在RC上也有。因为USART采用的是DMA空闲中断接受,之前在RC上测试时是在全局中断中接受,TIM2+USART1程序是完全正常的。
- 到底是在生成的过程中哪一步有问题。等这个任务结束再逐一排查。
- 之前用DAP下载器下载只有串口的程序不行(再C8T6和F407ZG),后来在MINI 板上也不行也要再次确认