**STM32F103RC串口通信控制PWM**
  首先是配置我们的串口模块两个数据引脚如下

stm32 cubemax pwm捕获_stm32


首先是配置时钟串口,每个32的芯片不一样时钟线也不一样,再就是两个引脚的初始化,看数据手册来配置,一般都是设置推挽输出(TX)和浮空输入(RX)不同的芯片io口不一样接下来就是串口的初始化

stm32 cubemax pwm捕获_stm32 cubemax pwm捕获_02


在这里我主要遇到的问题是初始化的奇偶校验和硬件流控制不知道填什么,后面百度老师说才懂没有填,这里的配置跟51的时候差不多

stm32 cubemax pwm捕获_stm32 cubemax pwm捕获_03


配置串口中断跟51一样,定义一个全局变量MyRvData把串口输入什么东西就打印出来

stm32 cubemax pwm捕获_stm32 cubemax pwm捕获_04

stm32 cubemax pwm捕获_stm32_05


再然后配置一个有PWM 信号引脚,注意定时器的通道是完全重映射还是部分重映射,还要看这个引脚是否有其他的功能把其他的功能屏蔽掉,去查芯片的数据手册来配置,这样pwm的引脚配置就完成了。

stm32 cubemax pwm捕获_stm32_06


这是我配置一个灯来查看输入不同的pwm信号灯的亮度

stm32 cubemax pwm捕获_串口_07


这是我的主函数

stm32 cubemax pwm捕获_stm32_08


这是在串口输入0x01的亮度

stm32 cubemax pwm捕获_引脚_09


这是在串口输入0x50的亮度说明我用串口控制pwm已经成功。