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

如何用stm32输出一个pwm周期在0-2s随机变化的方波

我爱下载 2017-12-19 浏览量:1065
如题要求,关键是周期要在0-2s内随机变化,最好没有规律
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 使用IO模拟PWM,设置一个延时函数,比如使用HAL库自带的HAL_Delay函数,这样延时的基准是1ms。

    然后定义一个变量,随机生成0-2000的数值进行复制给HAL_Delay。

    到时间了,翻转一下IO引脚电平

    • 发布于 2017-12-19
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :见附件 回复

其他答案 数量:4
  • 用硬件产生0到2随机数,然后把这个随机数作为周期的时间即可
    • 发布于2017-12-19
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :规格书见附件 回复

  • 软PWM,使用软延时或定时器延时,然后延时函数至少有4种写法
    • 发布于2017-12-19
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :请确认型号是否正确,提供的型号查不到参数 回复

  • 那么就要用到随机数据生成的函数,通过生成的随机数再初始化 一下PWM
    • 发布于2017-12-19
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :这个没有卡托的,这个是用SIM 卡直接推进推出的 回复

  • 随机变化需要用RNG随机数发生器,至于PWM波的话参考Cube中定时器的知识吧。

    • 发布于2017-12-21
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :没有在原厂官网找到 回复

相关问题

问题达人换一批

如何用stm32输出一个pwm周期在0-2s随机变化的方波