应用例程:高速计数器的使用


基本信息

基于STM32F103RCT6核心板,通过单片机的高速计数器,读取旋转编码器的AB相输入,将计数结果显示在OLED屏上,按下旋转编码器,则计数器清零。

视频下载

暂无

实验硬件

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

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

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

OLED屏SSD1306(1块)[ 购买 ]

旋转编码器模块(1块)[ 购买 ]

电路参考

  • CH340E通讯小板通过Micro-USB通讯线连接到电脑。
  • CH340E通讯小板的GND连接核心板的GND、+5V连接核心板的V5、串口TX、RX分别连接STM32F103xC核心板的RX、TX。
    CH340E通讯小板GND----GNDP4端子STM32F103xC核心板
    +5V----5V
    TXD----RX
    RXD----TX
  • 液晶屏插入STM32F103xC核心板的P5端子。
    OLED屏SSD1306GND----GNDP5端子STM32F103xC核心板/td>
    VCC----V3
    D0----PB3
    D1----PB5
    RES----PD2
    DC----PA15
    CS----PC12
  • 旋转编码器模块连接STM32F103xC核心板
    旋转编码器模块CLK----PA0P1端子STM32F103xC核心板
    DT----PA1
    SW----PA3
    +----V3P3端子
    GND----GND

关键配置说明

添加蓝图Hsc,添加Hsc模块、TIM2_HscL模块、TIM_HscLI模块。选择TIM2_HscL模块,点击Main配置节点,将工作模式设置为Mode_ABx2,确认A、B相的输入管脚为PA0、PA1。

在蓝图中选择Hsc模块,在配置节点Counter中添加Counter0,选择底层类型为HscL,模块为TIM2_HscL,通道为Null。

在蓝图中选择Hsc_Fe模块,在配置节点Port中添加Port0,选择计数器为Counter0。

在Application Editor中,创建一个Tiny LCD系统扩展K1,页面0中添加一个变量:

变量对应的PLC变量是VW22,字符宽度是4位,没有小数位。

页面0中添加一个动态文本:计数器归零,由PLC变量V44.0决定是否显示。

实验步骤

将配置上传到服务器,固件下载到STM32F103xC核心板后,将梯形图也下载到核心板;旋转电位器,观察OLED屏上显示电压的变化。

指令说明

相关下载