应用例程:在定时器中断中翻转管脚


基本信息

基于STM32F103RCT6核心板,利用两个Gpt定时器中断来翻转单片机管脚,并在DSO138示波器中观察输出的PWM信号。

视频下载

暂无

实验硬件

STM32F103RCT6核心板(1块)[ 购买 ]

CH340E通讯小板(1块)[ 购买 ]

Micro-USB通讯线(1根)[ 购买 ]

DSO138示波器(1块)[ 购买 ]

电路参考

  • CH340E通讯小板通过Micro-USB通讯线连接到电脑。
  • CH340E通讯小板的GND连接核心板的GND、+5V连接核心板的V5、串口TX、RX分别连接STM32F103xC核心板的RX、TX。
    CH340E通讯小板GND----GNDP4端子STM32F103xC核心板
    +5V----5V
    TXD----RX
    RXD----TX
  • DSO138示波器连接STM32F103xC核心板
    DSO138示波器AIN-----GNDP1端子STM32F103xC核心板
    AIN+----PA0

关键配置说明

添加Gpt蓝图,在Gpt的管理的定时器实现中,添加TIM2_GptL底层实现。选择Gpt_Fe模块,添加两个用户可用的定时器Port0、Port1。其中Port0的工作模式设置为Continous(连续工作模式),Port1的工作模式设置为OneShot(单次工作模式)。

选择Gpt模块,展开配置节点Channel,可以看到系统自动创建了两个通道:Gpt_Fe_Port0_Channel、Gpt_Fe_Port1_Channel。将这两个通道的底层模块都修改成TIM2_GptL。

实验步骤

  • 编写梯形图主程序OB,在启动时,将Gpt的Port0事件连接中断程序INT_0,将Gpt的Port1事件连接中断程序INT_1。开启中断后,启动定时器Port0,时间间隔为1000微秒,即1毫秒。

  • 编写梯形图中断程序INT0,立即置位Q0.0(PA0变为高电平),然后启动定时器Port1,时间间隔为350微秒,即0.35毫秒。

  • 编写梯形图中断程序INT1。立即复位Q0.0(PA0变为低电平)。

  • 将配置上传到服务器,固件下载到STM32F103xC核心板后,将梯形图也下载到核心板;在DSO138示波器中观察PWM脉冲信号。

指令说明

相关下载