STM32学习笔记-译码器:PWM输入

           STM32控制RX-2B的代码已经测试通过了,是用PWM输出“引导码+功能码”控制RX-2B(RX/TX-2B是玩具遥控汽车常用的IC),算是实现了“编码器”功能的代码。今天开始着手写译码器的代码,让STM32能接收并识别TX-2B输出的“引导码+功能码”。这要用到PWM输入(输入捕获的特殊用法),先看原理图吧,了解一下要操作的相关逻辑电路:

这里写图片描述

过程:(首先对TIMx相关GPIO初始化,注意计算好ARR、PSC的值,TI1连接TIMx_CHx),(一个计数周期结束时也是下一个计数周期的开始,检测TIMx_CHx上的边沿信号(上升或下降),CNT的当前值(上一计数周期的值)保存到CCRb,并清零,定时器计数器(TIMx_CNT)从0开始计数,在边沿信号发生跳变(下降或上升)的时候,将当前定时器计数器(TIMx_CNT)的值存放到对应的捕获/比较寄存器(TIMx_CCRa)里面,当边沿信号再次发生跳变(上升或下降&#x

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大叔山

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值