你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

PWM输入模式出现问题

[复制链接]
ppqq1 提问时间:2020-4-8 17:36 /
悬赏2ST金币已解决
TIM图片20200408173219.png TIM图片20200408172721.jpg TIM图片20200408172716.jpg TIM图片20200408172706.jpg
大佬们,pwm输入模式的时候为什么我arr就增加了100,频率和占空比就炸了,而且极其不准确

最佳答案

查看完整内容

PWM输入功能好用着呢,还是找找自身的原因。 你用两块板测试,一个专产生输出PWM;另一块专做PWM输入采集。 如果有函数信号发生器那就更好了。 可以考虑把TIM3的时钟分频一下。 如果不分频的话,TIM3最大计数值为65535,时钟72M,72M/65535 = 1098Hz,也就是最小测量频率为1098Hz。 你现在TIM2的周期为999时,频率为 72M/72 /999 = 1001; 周期为888时,频率为72M/ 72 /888 = 1126 ; 1126Hz可以测量,1001Hz肯定不行 ...
收藏 评论5 发布时间:2020-4-8 17:36

举报

5个回答
七哥 回答时间:2020-4-8 17:36:36
PWM输入功能好用着呢,还是找找自身的原因。
你用两块板测试,一个专产生输出PWM;另一块专做PWM输入采集。
如果有函数信号发生器那就更好了。

可以考虑把TIM3的时钟分频一下。
如果不分频的话,TIM3最大计数值为65535,时钟72M,72M/65535 = 1098Hz,也就是最小测量频率为1098Hz。
你现在TIM2的周期为999时,频率为 72M/72 /999 = 1001;
周期为888时,频率为72M/ 72 /888 = 1126 ;
1126Hz可以测量,1001Hz肯定不行

评分

参与人数 1蝴蝶豆 +3 收起 理由
STMCU + 3

查看全部评分

jeffhe1 回答时间:2020-4-9 09:14:02
也許是頻寬占比吧 ! 72M/(71+1)*999 = ~1000 , 所以頻寬開滿 ,就1000 , 你的起始值 498 , 可能很容易超過上限值 ? 這只是個人的猜測

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

李康1202 回答时间:2020-4-9 09:43:08
我感觉也炸了
aiherong 回答时间:2020-4-10 05:49:30
遇到类似问题,建议做一个过循环如10次,每次加10,记下出问题时的ARR 值,算一下此时极限值,再倒推回来找出各参数不合理的原因和应合理的范围
ppqq1 回答时间:2020-4-12 16:10:19
确实 如1楼所说

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版