应用例程:在定时器中断中翻转管脚
基本信息
基于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 | ---- | GND | P4端子 | STM32F103xC核心板 |
+5V | ---- | 5V |
TXD | ---- | RX |
RXD | ---- | TX |
-
DSO138示波器连接STM32F103xC核心板
DSO138示波器 | AIN- | ---- | GND | P1端子 | 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脉冲信号。
指令说明
相关下载
|