硬汉嵌入式论坛

 找回密码
 立即注册
查看: 733|回复: 5
收起左侧

[有问必答] 各位大佬们上午好:请问有没什么好的方法判断STM32的多个IO口是否一直处于高电平?

[复制链接]

3

主题

10

回帖

19

积分

新手上路

积分
19
发表于 2024-12-23 11:19:07 | 显示全部楼层 |阅读模式
是这样的:外部电路有四路1KHz的方波输入到stm32的IO口,但是需要监测这些方波什么时候会没有?没有的时候就一直处于高电平状态,有没什么好的方法来进行监测?
回复

使用道具 举报

2

主题

119

回帖

125

积分

初级会员

积分
125
发表于 2024-12-23 11:27:16 | 显示全部楼层
中断
回复

使用道具 举报

3

主题

10

回帖

19

积分

新手上路

积分
19
 楼主| 发表于 2024-12-23 11:31:33 | 显示全部楼层

意思是监测到底有没中断是么?
回复

使用道具 举报

3

主题

10

回帖

19

积分

新手上路

积分
19
 楼主| 发表于 2024-12-23 11:37:32 | 显示全部楼层

是这样的:我现在用一个输入捕获通道通过多路复用器分别获取四个直流风扇的FG信号的方波,读取出风扇的转速,但是我发现在风扇不转时,转速值还是有的不是0。

但是实际风扇不转时,FG信号一直处于低电平,我就想通过监测不转时的低电平信号,来修改显示的转速值为0。

这样还可以监测风扇的好坏,风扇坏了不转时可以实时发现。

感谢您的回复!
回复

使用道具 举报

102

主题

573

回帖

894

积分

金牌会员

积分
894
QQ
发表于 2024-12-23 23:58:17 | 显示全部楼层
你是用测脉宽的方式获取的转速?
因为最后一个脉宽无法获取导致停止的时候你的速度不为零,是这样吗?
回复

使用道具 举报

102

主题

573

回帖

894

积分

金牌会员

积分
894
QQ
发表于 2024-12-23 23:58:22 | 显示全部楼层
本帖最后由 会飞的猪_2020 于 2024-12-23 23:59 编辑

你可以同时用M法和T法,然后做一个判断。
如果M法算出的速度是0,就按照M法来作为速度。
如果M法算出的速度不为0,则用T法获取的速度。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-12 16:07 , Processed in 0.041422 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表