相应通道无电压但ADC的值却在大幅变化且不等于0的可能原因

博主在进行ADC采样时,发现即使没有输入电压,ADC读数也持续变化且不为0。经过排查,原来是ADC通道初始化时配置错误,导致采样了错误的引脚,从而造成电压值的不稳定。此案例提醒开发者在遇到类似问题时,应检查ADC通道配置是否准确。
摘要由CSDN通过智能技术生成

今天分享一个自己的粗心引起的现象,就是之前在做ADC时候,采用单通道(规则组)和软件触发,发现ADC采集的值一直在变化,而且我都没有输入相应的电压,按理来说,ADC输出的值应该为0(+10–存在偏差)。但是其值却不等于0并且一直不断的变化,于是排查下来发现ADC的通道在初始化时候输错了。。。。,所以造成ADC采集的引脚错了,因此其电压值一直在变化。。。。。

分享这个例子是觉得如果有其他小伙伴遇到这种问题,可以借鉴一下其现象。是否存在与我这个相同的地方,可以参考我的例子进行相应的查找。

本人水平有限,上述信息仅供参考,如有错误和不妥之处,请多多指教。
另外创作不易,请勿抄袭,如果有帮助到大家的话希望大家可以点个赞,谢谢~

STM32 微控制器在控制电机的过程中通过检测电流、电压变化以及速度反馈信号来判断电机是否发生堵转。 ### 判断电机堵转的方法: #### 1. 电流检测法 当电机正常运行时,电流会随负载的变化而波动。然而,在电机堵转的情况下,由于无法转动,电机产生的阻力增加,导致电流显著增大。因此,可以设置一个阈来监控流经电机的电流大小。一旦电流超过预设阈,即认为电机发生了堵转。 ### 实现步骤: 1. **读取电机电流**:通过电机驱动电路连接电流传感器,并将电流信号输入到 STM32 的模拟输入通道。 2. **设定电流阈**:根据电机的特性预先确定一个合理的电流阈。 3. **监测电流变化**:实时读取并比较电流与阈。如果电流持续高于阈,则判断电机处于堵转状态。 #### 2. 电压变化法 堵转状态下,由于电机无法旋转,其内部阻抗发生变化,导致输出电压相对于输入电压有所下降。因此,可以通过测量电机端口的电压降来进行判断。 ### 实现步骤: 1. **监测电机两端的电压**:使用 ADC 模块监测电机两端的电压。 2. **计算电压降**:比较实际电压与理想情况下的期望电压。若电压降超过预设,则判定电机存在堵转现象。 #### 3. 转速反馈法 对于具备编码器或者旋变传感器的应用场景,通过检测电机的转速反馈来判断堵转更为直接有效。 1. **安装转速传感器**:在电机轴上安装编码器或旋变传感器,用于获取电机的实际转速信息。 2. **比较理论与实际转速**:将实时检测到的转速与预期转速进行对比。如果实际转速远低于或等于零,说明电机可能已经处于堵转状态。 ### 结合应用示例: 在一个完整的系统设计中,通常会结合上述几种方法进行综合判断,以提高判断的准确性和可靠性。例如,可以在程序中设定多种触发条件,如长时间电流过高、电压大幅降低以及转速异常等情况,当满足其中一种或多种条件时,系统可以发出报警或采取相应的保护措施,避免电机损坏。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

OMGMac

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值