找回密码
 立即注册

QQ登录

只需一步,快速开始

打印 上一主题 下一主题
开启左侧

关于pwm

[复制链接]
跳转到指定楼层
楼主
arm_nuedu 发表于 2017-8-24 16:39:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用pwm去控制超声波模块时,借鉴的程序中:pwm的技术工作模式是one shot,每次去获取超声波模块返回的值,都是一样,肯定是cnt没有变。但如果设置为自动装载mode,能连续获取不同的值。查看TRM,说要重复写CMP值才可以连续不断地one shot。

我不明白的是:PWM_ConfigOutputChannel()这个函数不是已经配置了cmp,我把写在while()中,不就已经相当于重写cmp了,为什么不能连续one shot?

还有一些题外话:自动装载模式下,超声波的噪音很大!!!为什么呢???

谢谢,请帮忙!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 顶 踩
回复

使用道具 举报

沙发
a_ziliu 发表于 2017-8-28 15:35:13 | 只看该作者
one shot觸發就會,達到比較值就會停了。所以必須重新讓pwm計數。

問題2要拿示波器看,是不是信號有反射現象
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

新唐MCU