• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

单片机如何输出四五个脉冲啊

liuxiaofei126 2019-04-26 浏览量:830
用的是STM32单片机,如何让一个IO口输出四五个脉冲,比如一个脉冲控制灯光,一个脉冲控制电机等
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 一个IO口来控制多个设备需要设备支持单个IO的通讯协议,不然设备无法识别这个脉冲信号是对谁的指令

    比如18B20就是单IO口的IC,有传输协议,每个IC都有唯一的ID来分辨指令的控制对象

    • 发布于 2019-04-26
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • 其实我很不理解你说的脉冲什么意思,不过如果一个端口输出脉冲的话,那么下位机就复杂了,你这个脉冲就是携带信息的,比如脉冲的宽度,就相当于自定义一种通讯协议了
    • 发布于2019-04-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 只用1个IO控制需要有后端硬件支持,这个IO口其实相当于一个指令输出端口,后端有必要的译码设备和执行设备,切后端执行设备可以自动执行。

    • 发布于2019-04-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 低速可以io翻转功能加延时功能可以实现输出脉冲

    高速可以用pwm实现,但是同时还需要并联到捕获管脚,因为pwm输出不受控制,不知道打了几个脉冲,所以需要通过捕获记录脉冲个数后去控制开启和关闭pwm功能

    • 发布于2019-04-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以设计一个类似ds18b20的单线通信协议

    根据脉宽来确定数据是怎么控制的

    比如1ms到2ms之间控制1灯

    2-3之间控制2灯如此设计

相关问题

问题达人换一批

单片机如何输出四五个脉冲啊